一部分配置会经常发生修改,比如限流降级开关配置、业务中的白名单配置等。这些配置项除了变更频繁,还要求实时性,如果采取和应用一起发布的方式,那么每次变更都要重新发布服务,非常不方便。
配置管理如何实现
分布式配置管理的本质就是一种推送-订阅模式的运用。配置的应用方是订阅者,配置管理服务则是推送方,客户端发布数据到配置中心,配置中心把配置数据推送到订阅者。
分布式配置中心选型
一个合格的分布式配置管理系统,除了配置发布和推送,还需要满足以下的特性:
高可用性,服务器集群应该无单点故障,只要集群中还有存活的节点,就能提供服务;
容错性,保证在配置平台不可用时,也不影响客户端的正常运行;
高性能,对于配置平台,应该是尽可能低的性能开销,不能因为获取配置给应用带来不可接受的性能损耗;
可靠存储,包括数据的备份容灾,一致性等,尽可能保证不丢失配置数据;
实时生效,对于配置的变更,客户端应用能够及时感知。