什么是ZAB协议?

ZAB协议是Zookeeper用来实现一致性的原子广播协议,该协议描述了zookeeper是如何实现一致性的,分为三个阶段

1.领导者选举阶段: 从Zookeeper集群中选出一个节点作为Leader,所有的写请求都会由Leader节点来处理

2.数据同步阶段: 集群中所有节点中的数据要和Leader节点保持一致,如果不一致则要进行同步

3.请求广播阶段: 当Leader节点接收到写请求时,会利用两阶段提交来广播该写请求,使得写请求像事务一样在其他节点上执行,达到节点上的数据实时一致

但值得注意的是,Zookeeper只是尽量的在达到强一致性,实际上仍然只是最终一致性的。

相关推荐

  1. 什么ZAB协议

    2024-07-20 00:52:03       14 阅读
  2. 什么http协议

    2024-07-20 00:52:03       50 阅读
  3. 什么https加密协议

    2024-07-20 00:52:03       60 阅读
  4. 什么https 加密协议

    2024-07-20 00:52:03       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 00:52:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 00:52:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 00:52:03       45 阅读
  4. Python语言-面向对象

    2024-07-20 00:52:03       55 阅读

热门阅读

  1. 驱动开发系列04-中断处理

    2024-07-20 00:52:03       19 阅读
  2. 基于深度学习的车距检测系统

    2024-07-20 00:52:03       17 阅读
  3. 有些面试,纯属是浪费时间和精力!

    2024-07-20 00:52:03       14 阅读
  4. 手写简易版Spring IOC容器02【学习】

    2024-07-20 00:52:03       13 阅读