,zookeeper分布式锁原理?

用户投稿 171 0

关于“php_zokeeper锁”的问题,小编就整理了【3】个相关介绍“php_zokeeper锁”的解答:

zookeeper分布式锁原理?

zookeeper实现分布式锁的原理就是多个节点同时在一个指定的节点下面创建临时会话顺序节点,谁创建的节点序号最小,谁就获得了锁。

并且其他节点就会监听序号比自己小的节点,一旦序号比自己小的节点被删除了,其他节点就会得到相应的事件,然后查看自己是否为序号最小的节点,如果是,则获取锁。

redis与zookeeper分布式锁区别?

您好,Redis与Zookeeper的分布式锁的区别如下:

1. 实现方式不同:Redis分布式锁是基于Redis单机实现的,而Zookeeper分布式锁是基于Zookeeper集群实现的。

2. 锁的粒度不同:Redis分布式锁的锁粒度是基于某个具体的业务逻辑实现的,而Zookeeper分布式锁的锁粒度是基于Zookeeper节点实现的。

3. 锁的可靠性不同:Redis分布式锁在单机故障或网络故障时可能会出现锁失效的情况,而Zookeeper分布式锁在Zookeeper集群中有多个节点存储锁信息,所以具有更高的可靠性。

4. 性能不同:Redis分布式锁的性能较高,因为它是基于内存实现的,而Zookeeper分布式锁的性能相对较低,因为它需要进行网络通信。

5. 应用场景不同:Redis分布式锁适用于锁持有时间较短,竞争锁的客户端数量较少的场景,而Zookeeper分布式锁适用于锁持有时间较长,竞争锁的客户端数量较多的场景。

zookeeper集群启用两个可以吗?

可以!

因为配置时是可以用2n+1模式,它是按照你配置的来进行选举,如果id大的他们就会投它,如果,大的没有启动,启动了剩下的2个小的,就会默认,大的挂了,按照老二(之前已经排序好了)的来当Leader

到此,以上就是小编对于“php_zokeeper锁”的问题就介绍到这了,希望介绍关于“php_zokeeper锁”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!