ZooKeeper分布式一致性协议Zab详解.pdfVIP

  • 0
  • 0
  • 约4.63千字
  • 约 6页
  • 2026-08-13 发布于北京
  • 举报

一手资源尽在:666

本文由简悦SimpRead转码,原文地址

在分布式场景中,ZooKeeper的应用非常广泛,比如数据发布和订阅、命名服务、配置中心、注册中

心、分布式锁等。

ZooKeeper提供了一个类似于Linux文件系统的数据模型,和基于Watcher机制的分布式事件通知,

这些特性都依赖ZooKeeper的高容错数据一致性协议。

那么问题来了,在分布式场景下,ZooKeeper是如何实现数据一致性的呢?

Zab一致性协议

ZooKeeper是通过Zab协议来保证分布式事务的最终一致性。Zab(ZooKeeperAtomicBroadcast,

ZooKeeper原子广播协议)支持崩溃恢复,基于该协议,ZooKeeper实现了一种主备模式的系统架构

来保持集群中各个副本之间数据一致性。

系统架构可以参考下面这张图:

在ZooKeeper集群中,所有客户端的请求都是写入到Leader进程中的,然后,由Leader同步到其他

节点,称为Follower。在集群数据同步的过程中,如果出现Follower节点崩溃或者Leader进程崩溃

时,都会通过Zab协议来保证数据一致性。

Zab协议的具体实现可以分为以下两部分

文档评论(0)

1亿VIP精品文档

相关文档