zookeeper 入门与实践 (一)
应用场景
1、可以用作复杂的集群系统的注册中心,检测服务实例的健康状态,更新健康服务实例给调用方。
2、系统集群环境下可用来做分布式锁,避免同一份资源被多个线程同时篡改,导致数据变更和预期不符。
3、配置中心,多个服务使用同一套配置,不用每个服务管理一套维护起来太麻烦,修改还得改代码,重启项目,使用zk统一管理修改方便、提高效率。
4、分布式队列,微服务中处理业务需要保证先进先出的顺序性,可以让所有待执行业务在zk上建立临时节点,按顺序执行一个删除一个。
节点类型
-
持久节点(PERSISTENT)
默认的节点类型。创建节点的客户端与
zookeeper
r断开连接后,该节点依旧存在。 -
持久节点顺序节点(PERSISTENT_SEQUENTIAL)
所谓顺序节点,就是在创建节点时,
zookeeper
根据创建的时间顺序给该节点名称进行编号 -
临时节点(EPHEM ERAL)
和持久节点相反,当创建节点的客户端与
zookeeper
断开连接后,临时节点会被删除。 -
临时顺序节点(EPHEMERAL_SEQUENTIAL)
临时顺序节点结合和临时节点和顺序节点的特点:在创建节点时,
zookee