分布式
琦小虾
抱拳会天下英豪,煮酒论成败是非。
展开
-
ZooKeeper 技术知识总结之二——ZK 惊群与脑裂
接上篇《ZooKeeper 技术知识总结之一——Leader选举算法》二. ZK 惊群与脑裂2.1 Zookeeper 的惊群现象ZooKeeper 的节点通常可以作为分布式锁来使用。比如可以多个服务对同时竞争申请一个节点 “/test/lock”,创建成功的服务获取到这个锁,其他没创建成功的监听这个锁,等到这个锁释放后再重新申请该锁。这样就实现了简单的分布式锁。但同时在大量锁的情况下会有**“惊群”**的问题。“惊群”就是在一个节点删除的时候,大量对这个节点的删除动作有订阅Watcher的线程.原创 2020-07-13 23:00:03 · 1603 阅读 · 0 评论 -
ZooKeeper 技术知识总结之一——Leader选举算法
一. Leader 选举算法分析在3.4.0后的Zookeeper的版本只保留了TCP版本的FastLeaderElection选举算法。当一台机器进入Leader选举时,当前集群可能会处于以下两种状态:集群中已经存在Leader。集群中不存在Leader。对于集群中已经存在Leader而言,此种情况一般都是某台机器启动得较晚,在其启动之前,集群已经在正常工作,对这种情况,该机器试图去选举Leader时,会被告知当前服务器的Leader信息,对于该机器而言,仅仅需要和Leader机器建立起连接,原创 2020-07-13 22:56:29 · 332 阅读 · 0 评论