Zookeeper
文章平均质量分 96
小飞哥wzf
这个作者很懒,什么都没留下…
展开
-
Zookeeper原理
本文主要内容如下: Paxos协议,以及在Zookeeper上的应用。 Zookeeper原理,包括集群结构、特性等。 Zookeeper的设计,包括QuorumPeer模型、leader选举、lead流程、followLeader流程、广播模式 Zookeeper写请求处理 1 Paxos Zookeeper不管是leader选举,还是广播模式使用的都是paxos协议,确切来说是paxos协议的变种,所以我们首先了解一下Paxos。 1.1 分布式系统数据一致性问题 在基于消息投递的分布式系统中,可能原创 2021-06-28 13:50:17 · 188 阅读 · 0 评论 -
ZAB协议恢复模式-数据同步
本文讨论一下Leader选举以后的事情,并了解zookeeper的集群管理原理。 提前说明: 本文主题虽然是讲述崩溃恢复模式,不过也会对广播模式的内容进行简单的描述。 为了在文中描述不至于太过啰嗦,所以对超过半数省略掉了一个限定范围。例如当出现类似于“超过半数follower与leader同步”,“收到超过半数follower的回复”这种描述时,这种描述不正确,因为这个半数计算的时候是包含leader的。即如果文中讲述“超过半数”其实指的是leader、follower在一起,超过半数,或者所有服务器(不原创 2021-06-28 09:50:21 · 606 阅读 · 0 评论 -
ZAB协议恢复模式-Leader选举
本文内容: 详细讲述zookeeper的leader fast选举流程。 源码分析。 通过示例分析选举详细过程,以及可能的各种异常场景。 为了避免理解上的歧义,将投票动作和投票信息区分开,在本文中,我将服务器的投票信息称之为选票。 1 基本概念 1.1 Noitifcation Notification其实是选举过程中的通信信息;选举过程主要围绕Notification进行。 选Leader过程中Zookeeper server(QuorumPeer)都会根据Notification信息生成Vote(选原创 2021-06-27 18:06:31 · 323 阅读 · 1 评论