配置中心
- 一个配置文件等于一个znode
- 指定命名空间
- 创建持久化节点
- 监听持久化节点同步变化
注册中心(命名服务,服务注册,服务发现)
/services
goodsService
192.168.1.105:5552
192.168.1.106:5552
192.168.1.107:5552
Master选举
- 指定命名空间
- 注册集群节点(临时顺序节点)
- 序号最小的就是master
- 其他节点监听前一位的remove事件
分布式队列(无界队列)
- 指定命名空间
- 入队则是创建持久顺序节点
- 出对则是取所有子节点移除最小序号的节点
- 如果是有界队列需要在入队时使用分布式锁防止超界或者使用命令限制子节点数量
分布式锁
-
新建客户端,创建临时序列节点
-
判断临时节点是否存在前一个节点
-
不存在则获得分布式锁
-
存在则监听前一个节点的remove事件,前一个节点被remove后获得锁
-
获得锁后执行业务代码
-
执行完成业务代码,关闭客户端,释放锁