Zookeeper之分布式锁机制
zookeeper的锁分为两种:独占锁、控制时序锁
独占锁
1.要求所有应用首先去zk上创建节点/xxx
节点要求:临时节点、非序列化节点
2.谁创建成功,就获得文件访问权限
3.操作完成 断开zk连接
4.其他应用如果需要操作这个文件,就监听这个目录是否存在。
回到(1)
控制时序锁
1.要求所有应用首先去zk上创建节点/xxx000n 。节点要求:临时节点、序列化节点
2.按照序列号进行访问文件,序列小的先访问
3.操作完成 断开zk连接
4.其他应用操作这个文件,按序列号进行