七、Zookeeper分布式协调配置实现

为什么需要分布式配置中心

对于刚开始的时候,很多公司的服务器可能是由单个组成,但是随着业务的发展,单一节点的服务无法满足业务的飞速发展,后面就出现了分布式、集群的概念,到了现在形成的微服务,技术的改进能够更好的满足业务的需要。

假设我们线上有很多个微服务分布在不同的服务器上,其中一个微服务,我们就叫它 goods-service,当 goods-service的IP地址需要变更的时候,但是 goods-service又对很多其他的程序提供了服务,这个时候如果没有一个统一配置的东西,每一个应用到 goods-service的应用程序都要做相应的IP地址修改,这是一个很麻烦的事情!

如果使用ZooKeeper来做分布式配置的话,是可以解决这个问题的。
因为通过zookeeper的监听回调机制的实现,将所有服务的数据存放在zookeeper的文件树中,监听该节点,如果节点发生变化就回调通知监听该节点的服务做出响应。
在这里插入图片描述
配置中心的核心
低延迟: 配置改变(create/update/delete)后能够最快的把最新的配置同步到其他节点中

高可用: 配置中心可以稳定的对外提供服务
其中 低延迟 我们可以通过 ZooKeeper 的 Watcher 机制来实现(等下会讲到Watcher机制)。约定一个节点用来存放配置信息,每个客户端都来监听这个节点的NodeDataChanged事件&#x

猜你喜欢

转载自blog.csdn.net/qq_37200262/article/details/125154343