Zookeeper Java API介绍
Zookeeper API包含五个包:
通过Java API操作Zookeeper
步骤一:启动Zookeeper服务并连接Zookeeper服务。
步骤二:启动Zookeeper服务并连接Zookeeper服务。
步骤三:在项目src文件夹下创建cn.itcast.zookeepe包,并在包下创建ZookeeperTest.java文件,用于操作Zookeeper,例如创建节点、获取节点、修改节点、判断节点是否存在以及删除节点。
数据发布与订阅
数据发布与订阅模型,即所谓的全局配置中心,顾名思义就是发布者将需要全局统一管理的数据发布到Zookeeper节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,服务式服务框架的服务地址列表等就非常适合使用。、
应用场景
命名服务也是分布式系统中比较常见的一类场景。在分布式系统中,通过使用命名服务,客户端应用能够根据指定名字来获取资源服务的地址,提供者等信息。
阿里开源的分布式服务框架Dubbo中使用ZooKeeper来作为其命名服务,维护全局的服务地址列表。
分布式锁
当所有客户端都去创建临时非序列化节点,那么最终成功创建的客户端也拥有了这把锁,拥有了访问该数据的权限,当操作完毕后,断开与Zookeeper连接,那该临时节点就会被删除,如果其他客户端需要操作这个文件,客户端只需监听这个目录是否存在即可。