gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:56:21 27 4
gpt4 key购买 nike

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 的一部分使用。

关于spring - Zookeeper 与 Spring Cloud 配置服务器有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34835884/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com