zookeeper集群角色的作用
架构
Zookeeper采用主从模式 ,有主节点和从节点.集群节点一般都是奇数个 .
- 主节点 :Leader
- 从节点 : ①Follower(有选举权) ②ObServer(没有选举权)
主节点的作用
- 1 负责管理整个集群,即保证数据的全局一致性
- 2 负责 数据事务(增删改) 相关的操作
- 3 转发 数据非事务 操作给从节点
从节点的作用
- 1 实时从主节点拉取数据,保持数据的一致性 .
- 2 负责 数据非事务(读)相关的操作.
- 3 转发 数据事务 操作给主节点.
从节点–Observer的作用
除了没有选举权,其他和Follower一样.
选举机制
- 1 采用 过半原则(Paxos 算法),即某个节点得到的票数达到或超过整个集群个数的一半,即为 主节点.
- 2 每个节点(机器) 默认都有一个myid值. 且大家都会投票给myid值大的节点(机器).