Zookeeper篇---第十一篇

系列文章目录


文章目录

  • 系列文章目录
  • 一、说说Zookeeper中的脑裂?
  • 二、Zookeeper脑裂是什么原因导致的?
  • 三、Zookeeper 是如何解决脑裂问题的?


一、说说Zookeeper中的脑裂?

简单点来说,脑裂(Split-Brain) 就是比如当你的 cluster 里面有两个节点,它们都知道在这个
cluster 里需要选举出一个 master。那么当它们两个之间的通信完全没有问题的时候,就会达成共
识,选出其中一个作为 master。但是如果它们之间的通信出了问题,那么两个结点都会觉得现在没
有 master,所以每个都把自己选举成 master,于是 cluster 里面就会有两个 master。
对于Zookeeper来说有一个很重要的问题,就是到底是根据一个什么样的情况来判断一个节点死亡
down掉了?在分布式系统中这些都是有监控者来判断的,但是监控者也很难判定其他的节点的状
态,唯一一个可靠的途径就是心跳,Zookeeper也是使用心跳来判断客户端是否仍然活着。
使用ZooKeeper来做Leader HA基本都是同样的方式:每个节点都尝试注册一个象征leader的临时
节点,其他没有注册成功的则成为follower,并且通过wa

你可能感兴趣的:(php,apache,开发语言)