spring Zookeeper 与 Spring Cloud 配置服务器有什么区别

kevingrace 阅读:886 2023-05-27 18:43:14 评论:0

zookeeper 和 spring 云配置服务器有什么区别?它们都将配置存储在服务器中并使它们可供客户端使用。

什么时候应该使用一个而不是另一个?

请您参考如下方法:

What's the difference between zookeeper vs spring cloud config server?

使用 Spring Cloud Config Server,您可以集中管理所有环境中应用程序的外部属性。配置服务器上的概念与 Spring EnvironmentPropertySource 抽象相同,因此它们非常适合 Spring 应用程序但可以可用于以任何语言运行的任何应用程序

Zookeeper 不仅仅是一个分布式配置服务器,它是一个集中式服务,用于几乎 令人眼花缭乱的用例,包括配置管理、同步数据 在服务、领导者选举、消息队列之间,并作为命名 服务。

如果您只想关注配置管理部分,我应该说,它们是同一概念的不同实现。

使用 Spring Cloud Config Server,您拥有一个由(默认情况下)git 存储库支持的配置服务器。每次对该 git 存储库进行新推送时,配置服务器都会知道新的配置值。配置服务器的客户端可以从服务器中提取新的配置值并重新配置自己,或者通过连接到云总线来追求事件驱动的方法。

Zookeeper 的核心是提供用于存储信息的分层命名空间。客户 可以在此层次结构中插入新节点、更改它们或查询它们。此外,他们可以 将监视添加到节点以在它们发生更改时被告知。

When should one be used over the other?

在我看来,Spring Cloud 似乎非常适合许多云原生应用程序,尤其是如果您已经在使用 Spring 框架。此外,配置服务器的基于存储库的方法对我来说感觉更自然并且非常灵活,您可以轻松存储通用、特定于应用程序和基于环境的配置值。最后但同样重要的是,Spring Cloud Zookeeper可作为 Spring Cloud 的一部分使用。


标签:zookeeper
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

全民解析

全民解析

关注我们