zk-ZAB协议

什么是zookeeper

ZooKeeper是一个分布式数据一致性解决方案。分布式应用可以基于ZooKeeper实现诸如:数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁、分布式队列等功能。

  • 顺序一致性:从同一个客户端发起的请求,在ZooKeeper上会被按顺序处理。
  • 原子性:集群中的所有节点同时应用,或者不应用一个事务。
  • 单一视图:无论是ZooKeeper集群的哪个节点,服务端数据模型都一样。
  • 可靠性:事务一旦被成功处理,对应的状态就会保留。
  • 实时性:ZooKeeper保证的是,一段时间内,客户端最终能从服务端读到最新的数据。

zookeeper的ZAB协议

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

ZAB协议的消息广播和崩溃恢复过程

消息广播

这里写图片描述
这里写图片描述

崩溃恢复

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/yulong1026/article/details/80856401