配置中心是我们构建分布式系统,实现灰度发布、限流流控、降级策略、黑白名单、配置信息、切流开关等的必备系统。不仅业务系统会使用到,很多中间件也会使用到配置中心,比如 Kafka、Dubbo、Tair,等等。那如何实现一个高可用的配置中心呢?
张松然,前京东架构师。他有 10 余年资深架构经验,一直从事平台的架构设计与开发工作,在构建高性能、高可用大规模分布式系统有较丰富的实战经验。另外,他在微服务领域的设计与开发上也有多年经验,对分布式技术有深入研究与领悟。
作者回复: 这位同学很懂啊。我也推荐几款开源的供大家研究下:spring cloud config,diamond,相互学习。
作者回复: 你好,同学。现在在RPC服务中,注册中心的职责只负责服务IP的注册和订阅,而配置中心灰负责服务治理,服务理由等信息的同步和更新。两者的职责定位有所不同。
作者回复: 哈哈,你的头像好有爱。感觉要把配置中心都要列举出来了。
作者回复: 熊神,你好。
作者回复: 你好,同学。ZooKeeper是保证分布式事务CAP的CP,非强事务性数据存储,所以,为了保证数据高可用,会持久化数据到MySQL种再想办法异构到其他缓存。两份数据是存在冗余,但也保证了数据的不丢失。
作者回复: 超赞 ╰(*´︶`*)╯ 配置中心还是很强大的,可以解决很多问题。
作者回复: 又是一个大神级的同学,感谢支持。(❁´ω`❁)