1、 ZooKeeper 有两种运行模式:
1)单机模式 Standalone 只有一个server,测试用,不支持高可用
2)集群模式 运行在一群机器上成为 ZooKeeper 集群,支持高可用
2、 ZooKeeper 集群通常由 2n+1 台 server 组成,每个 server 都知道彼此的存在。只要有 n+1 台(大多数) server 可用,整个系统就可用
3、 集群角色
Leader 角色,是整个 ZooKeeper 集群的核心,主要的工作任务有两项
1)事务请求的唯一调度和处理者,保证集群事务处理的顺序性
2)集群内部各服务器的调度者
Follower 角色
1)处理客户端非事务请求、转发事务请求给 Leader 服务器
2)参与事务请求 Proposal 的投票(Leader 发起的提案,要求 Follower 投票,需要半数以上服务器通过才能通知 Leader commit 数据 )
3)参与 Leader 选举的投票
Observer 角色
1)Observer 是 ZooKeeper3.3 开始引入的一个全新的服务器角色,观察者角色。观察 ZooKeeper 集群中最新的状态变化,并将这些状态变化同步到 Observer 服务器上
2)Observer 的工作原理与 Follower 角色基本一致,和 Follower 角色唯一的不同在于 Observer 不参与任何形式的投票(
ZooKeeper 第二节 ZooKeeper集群
最新推荐文章于 2022-12-08 15:16:59 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)