“Zookeeper:基础”的版本间差异
跳到导航
跳到搜索
(→关于) |
(→关于) |
||
第1行: | 第1行: | ||
[[category:Zookeeper]] | [[category:Zookeeper]] | ||
== | == 架构(Architecture) == | ||
: [[File:Zookeeper:架构图.png|800px]] | |||
: [[File: | |||
# '''Leader''': ZooKeeper 集群工作的核心。 | |||
#* 事务请求(写操作)的唯一调度和处理者,保证集群事务处理的顺序性;集群内部各个服务的调度者。 | |||
* | #* 对于 create,setData,delete 等有写操作的请求,则需要统一转发给 leader 处理,leader 需要决定编号、执行操作,这个过程称为一个'''事务'''。 | ||
# '''Follower''': 处理客户端非事务(读操作)请求。 | |||
* ''' | #* 转发事务请求给 Leader; | ||
#* 参与集群; | |||
#* leader 选举投票 2n-1 台可以做集群投票。 | |||
* ''' | # '''Observer''': 观察者角色。 | ||
* | #* 观察 ZooKeeper 集群的最新状态变化并将这些状态同步过来,其对于非事务请求可以进行独立处理,对于事务请求,则会转发给Leader服务器处理。 | ||
* | #* 不会参与任何形式的投票只提供服务,通常用于在不影响集群事务处理能力的前提下提升集群的非事务处理能力。 |
2021年9月28日 (二) 17:29的版本
架构(Architecture)
- Leader: ZooKeeper 集群工作的核心。
- 事务请求(写操作)的唯一调度和处理者,保证集群事务处理的顺序性;集群内部各个服务的调度者。
- 对于 create,setData,delete 等有写操作的请求,则需要统一转发给 leader 处理,leader 需要决定编号、执行操作,这个过程称为一个事务。
- Follower: 处理客户端非事务(读操作)请求。
- 转发事务请求给 Leader;
- 参与集群;
- leader 选举投票 2n-1 台可以做集群投票。
- Observer: 观察者角色。
- 观察 ZooKeeper 集群的最新状态变化并将这些状态同步过来,其对于非事务请求可以进行独立处理,对于事务请求,则会转发给Leader服务器处理。
- 不会参与任何形式的投票只提供服务,通常用于在不影响集群事务处理能力的前提下提升集群的非事务处理能力。