zookeeper应用场景

zookeeper的应用:集群管理、配置管理、分布式锁、命名服务等等

命名管理:相当于IP和别名的映射,只是是把别名换成zookeeper的znode节点路径,通过zookeeper路径访问ip地址、端口号、服务器信息等。

分布式锁:多个节点在对同一张表进行跟新之前都要到zookeeper创建一个名字一样的临时节点,然后再进行更新。如果一个节点创建了该临时节点在进行表更新的时候,这时其他节点要去更新表得先创建该临时节点,所以得等其他节点会话结束,才能进行创建临时节点再进行表更新。这也就实现分布式锁。

配置管理:一个应用中有很多的配置文件,单节点情况下,在代码中读入配置信息是很好的方法。但是在多借点情况下,每个节点都要使用这些配置文件,怎么做到一个节点更新,其他节点能及时得到更新的配置文件,虽然可以使用数据库存储这些配置文件,但是数据库不能保证可靠性,zookeeper不仅能保证数据的可靠性,也能保证数据的一致性。是实现分布式配置文件实时更新的好方法。

集群管理:通过watcher监控各节点的状态以实现其他的业务操作。

原文地址:https://www.cnblogs.com/3chi/p/7264271.html