zookeeper与spring cloud配置服务器有什么区别?它们都将配置存储在服务器中并使其可供客户端使用。
何时应该使用另一个?
答案 0 :(得分:22)
zookeeper与spring cloud配置服务器之间的区别是什么?
使用Spring Cloud Config Server,您可以在所有环境中管理应用程序的外部属性。配置服务器上的概念与Spring Environment
和PropertySource
抽象相同,因此它们非常适合Spring应用程序,但可以与任何运行的应用程序一起使用用任何语言。
Zookeeper不仅仅是一个分布式配置服务器,它几乎是一个集中服务 令人眼花缭乱的用例数组,包括配置管理,同步数据 服务,领导者选举,消息队列和命名之间 服务。
如果您只想关注配置管理部分,我应该说,它们是同一概念的不同实现。
使用Spring Cloud Config Server,您有一个由(默认情况下)git存储库支持的配置服务器。每当新的推送发生在该git存储库时,配置服务器就会知道新的配置值。配置服务器的客户端可以从服务器提取新的配置值,并通过连接到云总线来重新配置自己或追求事件驱动的方法。
Zookeeper的核心是提供用于存储信息的分层命名空间。客户端 可以在此层次结构中插入新节点,更改它们或查询它们。而且,他们可以 将监视添加到节点,以便在它们发生变化时被告知。
何时应该使用另一个?
在我看来,Spring Cloud似乎非常适合许多云原生应用程序,特别是如果您已经使用了spring框架。此外,配置服务器的基于存储库的方法对我来说更自然,并且非常灵活,您可以轻松存储通用,特定于应用程序和基于环境的配置值。最后但同样重要的是,Spring Cloud Zookeeper可用作春云的一部分。