如何理解Zookeeper的工作原理

 时间:2024-11-29 02:34:31

1、Zookeeper 的核心是原子广播,这个机制保证了各个Server之间的同步。实现这个机制的协议叫做Zab协议。

如何理解Zookeeper的工作原理

2、Zab协议有两种模式,它们分别是恢复模式(选主)和广播模式(同步)。当服务启动或者在领导者崩溃后,Zab就进入了恢复模式。

如何理解Zookeeper的工作原理

3、当领导者被选举出来,且大多数Server完成了和 leader的状态同步以后,恢复模式就结束了。状态同步保证了leader和Server具有相同的系统状态。

如何理解Zookeeper的工作原理

4、为了保证事务的顺序一致性,zookeeper采用了递增的事务id号(zxid)来标识事务。所有的提议(proposal)都在被提出的时候加上了zxid。

如何理解Zookeeper的工作原理

5、实现中zxid是一个64位的数字,它高32位是epoch用来标识leader关系是否改变,每次一个leader被选出来,它都会有一个新的epoch,标识当前属于那个leader的统治时期。

如何理解Zookeeper的工作原理

6、低32位用于递增计数。Zookeeper下每个Server在工作过程中有三种状态,LEADING:当前Server即为选举出来的leader。

如何理解Zookeeper的工作原理

7、LOOKING:当前Server不知道leader是谁,正在搜寻;FOLLOWING:leader已经选举出来,当前Server与之同步。

如何理解Zookeeper的工作原理
  • 解决Endnote中出现的‘文献样式未初始化’问题
  • 如何检索英文综述?
  • endnote安装教程
  • Endnote X7安装详细过程
  • 如何使用web of science检索文献
  • 热门搜索
    柘怎么读 怎么算胎儿体重 叶挺怎么死的 血脂稠怎么办 怎么样减肥最快最有效 光纤线断了怎么接 成交量怎么看 微信登不上去怎么办 心情不好怎么办 樱桃吃多了会怎么样