ZooKeeper分布式锁和redis分布式锁的区别
客户端的加锁逻辑没有区别,基本上都是设置一个key,客户端不断的延续着锁的时间。区别在于zookeeper的集群和redis的集群不一样。
如果redis设置的是主从模式。当数据到了master上,master会立刻返回结果给客户端。然后异步把数据同步到slave上。所以效率很高
zookeeper集群。当数据到达leader上,leader会把数据同步到半数以上的follower上(所以zookeeper集群服务一般都要求基数),zookeeper才会给客户端响应。
所以redis。当master节点宕机。slave很有可能丢失锁。但是zookeeper可以保证锁不会丢失。