第一次接触zookeeper是在使用dubbo的时候,它作为服务的注册中心。
当时只是简单了解到zookeeper是一个分布式应用程序协调服务,没有深入系统地对它进一步了解。

近日,在思考一个分布式锁问题:

目前在项目中使用的是基于redis的分布式锁,为了防止主机宕机或网络中断之后造成死锁,需要设置超时时间;
那么有没有一种方式,不需要等到超时,只要主机断开或故障,就将锁释放掉呢?

zookeeper就具有实现以上效果的特性:zookeeper有一种临时节点,临时节点由某个客户端创建,当该客户端与zookeeper集群断开连接,则该节点自动被删除。
主机宕机后自动释放锁的问题,就这么迎刃而解

借着这个机会,系统了解了一下zookeeper,梳理笔记如下:
重新认识zookeeper

相关文章: