zoukankan      html  css  js  c++  java
  • Zookeeper学习笔记之 Zab协议(Zookeeper Atomic Broadcast)

    Zab协议(Zookeeper Atomic Broadcast):

    广播模式:

    • Leader将所有更新(称为proposal),顺序发送给Follower
    • 当Leader收到半数以上的Follower对此proposal的ACK时,即向所有Follower发送commit消息,并在本地commit该消息
    • Follower收到proposal后即将该proposal写入磁盘,写入成功即返回ACK给Leader
    • 每个proposal都有一个唯一的单调递增的proposal ID, 即zxid
    • 收到Leader发送过来的commit之后,写进内存数据库,同时去把它commit。
    • 查询时访问的是内存数据库。

    恢复模式:

    • 当Leader宕机或者都是大部分Follower后,即进入恢复模式。
    • 当新Leader被选举出来,且大多数Follower完成了与Leader的状态同步后,恢复模式即结束,从而进入广播模式。
  • 相关阅读:
    文件操作
    数据补充
    小数据池
    列表
    基础知识1
    我的Python之旅开始
    正则
    模块
    迭代器与生成器
    文件操作
  • 原文地址:https://www.cnblogs.com/AK47Sonic/p/8098800.html
Copyright © 2011-2022 走看看