如果你还不知道Apache Zookeeper?你凭什么拿大厂Offer!! (4)

State transitions

图9-10 Zookeeper的应用场景 配置中心

程序总是需要配置的,如果程序分散部署在多台机器上,要逐个改变配置就变得困难。好吧,现在把这些配置全部放到zookeeper上去,保存在 Zookeeper 的某个目录节点中,然后所有相关应用程序对这个目录节点进行监听,一旦配置信息发生变化,每个应用程序就会收到 Zookeeper 的通知,然后从 Zookeeper 获取新的配置信息应用到系统中就好。

image-20210802214801468

图9-11 服务注册中心

如图9-12所示,Zookeeper可以用来实现服务注册中心,简单来说就是管理目标服务端的地址,客户端调用目标服务端之前,从zookeeper上获得地址进行访问。

image-20210802214840063

图9-12 分布式锁

利用临时有序节点实现分布式锁,如图9-13所示,每个App节点要抢占分布式锁,可以先去Zookeeper上创建一个临时有序节点,节点最小的表示该客户端获得了锁,其他没获得锁的客户端先等待,直到获得锁的客户端删除了该节点或者断开会话连接。

image-20210802214934703

图9-13

关注[跟着Mic学架构]公众号,获取更多精品原创

如果你还不知道Apache Zookeeper?你凭什么拿大厂Offer!!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzgzjw.html