虹猫云课堂:大数据之ZooKepper实现同步队列
文章来源:虹猫学园 www.hongmaoxueyuan.com长沙大数据培训;大学生IT培训;虹猫讲师团队:姚文老师
一、课程目标:
使用Zookeeper摸拟同步队列
二、援课大纲:
1、Zookeeper作用:
zk本质是使用观察者设计模式思想为分布式应用提供高可用、高性能且一致的协调服务。
zk它包含一个简单的原语集用于分布式应用
zk它提供了一项基本服务:分布式锁服务
2、使用zookeeper实现同步队列
什么是同步队列:
队列中的成员都聚齐后才能使用用,否则一直等待所有成员到达。
实现思路
创建一个父目录 /synchronizing
每个成员都监控标志(Set Watch)位节点 /synchronizing/start 是否存在
每个成员通过创建 /synchronizing/member_i 临时目录节点方式加入这个队列
然后每个成员获取 / synchronizing 目录的所有目录节点,也就是 member_i
判断 i 的值是否已经是成员的个数
三、重点代码参考