Zookeeper一、介绍二、Znode节点三、zookeeper实现分布式锁四、zookeeper的角色五、CAP理论六、BASE理论
为什么不采用持久节点呢,因为持久节点必须要客户端手动删除,否则他会一直存在zookeeper中。如果我们的客户端获取到了锁,还没释放锁就突然宕机了,那么这个锁会一直存在不被释放。导致其他客户端无法获取锁。zookeeper实现的锁功能是比较健全的,但是性能上稍微差一些。比如zookeeper要维护集群自身信息的一致性,频繁创建和删除节点等原因。如果仅仅是为了实现分布式锁而维护一套zookeeper集群,有点浪费了。......