在前面我讲到 Zookeeper、Consul、etcd 作为服务的注册中心时,可以提供强一致性的服务发现功能,那么它们能够作为配置中心吗?为什么
Zookeeper 等服务中心,可以作为配置中心,实现基本配置注册,配置订阅等功能,但是性能较弱,具有局限性。
就拿携程实现 Apollo 来说,作为配置中心,我们需要实现配置中心是弱依赖,即使配置中心宕机,应用正常运行,客户端需要实现缓存配置数据。其次需要做好备份,且有后台可以方便修改配置项。再次,修改完配置项,可以及时通知客户端修改。
而上述功能 Zookeeper 等注册中心不能提供或者说需要基于Zookeeper二次开发,所以 Zookeeper 等注册中心不适宜当配置中心。
展开