zookeeper 实现分布式锁

主要是依赖临时节点的特性、数据存储到内存中效率高:例如有web1  web2 两台应用服务器 db1  db2两台db服务器  db互为主备,web1  web2 分别去修改db1 、有限db2库里张三的年龄,就会产生并发问题,最终得到不是你想要的结果。解决这个问题就可以使用zookeeper临时节点的特性,当web1或web2去修改张三年龄的时候,先到zookeeper创建一个临时节点这是命名student/zhangsan001 value任意,当修改完成后删除该节点,当web1 或web2去修改年龄的时候先查询get该节点是否存在,如果存在代表,有其它web服务正在修改不能进行修改操作。这样达到了分布式锁的目的。

原文地址:https://www.cnblogs.com/lvlv/p/8410733.html