zookeeper

Zookeeper简介与架构

2017-12-29  本文已影响18人  远o_O

一、Zookeeper是什么

二、Zookeeper架构

①、角色

Zookeeper集群是一个基于主从复制的高可用集群,每个服务器承担如下三种角色中的一种

③、原子广播(ZAB)

④、写操作

写Leader

通过Leader进行写操作流程如下图所示

Zookeeper Leader Write

由上图可见,通过Leader进行写操作,主要分为五步:

  1. 客户端向Leader发起写请求
  2. Leader将写请求以Proposal的形式发给所有Follower并等待ACK
  3. Follower收到Leader的Proposal后返回ACK
  4. Leader得到过半数的ACK(Leader对自己默认有一个ACK)后向所有的Follower和Observer发送Commmit
  5. Leader将处理结果返回给客户端

这里要注意

写Follower/Observer

通过Follower/Observer进行写操作流程如下图所示:

Zookeeper Follower/Observer Write

从上图可见

⑤读操作

Leader/Follower/Observer都可直接处理读请求,从本地内存中读取数据并返回给客户端即可。

Zookeeper Read

由于处理读请求不需要服务器之间的交互,Follower/Observer越多,整体可处理的读请求量越大,也即读性能越好。

上一篇 下一篇

猜你喜欢

热点阅读