Zookeeper集群全面认知
Zookeeper集群固然没有指定Master和Slave。可是,在Zookeeper事变时,会通过内部推举机制发生一个Leader节点,其他节点为Follower可能是Observer。 被声明为Observer的节点,不参加推举进程,也不参加写操纵的”过半写乐成“计策。 过半写乐成计策:Leader节点吸取到写哀求后,这个Leader会将写哀求广播给各个server,各个server会将该写哀求插手待写行列,并向Leader发送乐成信息,当Leader收到一半以上的乐成动静后,声名该写操纵可以执行。Leader会向各个server发送提交动静,各个server收到动静后开始写。 Follower和Observer只提供数据的读操纵,当他们吸取的写哀求时,会将该哀求转发给Leader节点。 集群中只要有半数以上的节点存活,Zookeeper集群就能正常处事。因此Zookeeper集群得当安装奇数台呆板。 推举机制 (1)处事器 1 启动,提倡一次推举。处事器 1 投本身一票。此时处事器 1 票数一票,不足半数以上(3 票),推举无法完成,处事器 1 状态保持为 LOOKING; (2)处事器 2 启动,再提倡一次推举。处事器 1 和 2 别离投本身一票并互换选票信息:此时处事器 1 发明处事器 2 的 ID 比本身今朝投票推选的(处事器 1)大,变动选票为推选处事器 2。此时处事器 1 票数 0 票,处事器 2 票数 2 票,没有半数以上功效,推举无法完成,处事器 1,2 状态保持 LOOKING; (3)处事器 3 启动,提倡一次推举。此时处事器 1 和 2 城市变动选票为处事器 3。此次投票功效:处事器 1 为 0 票,处事器 2 为 0 票,处事器 3 为 3 票。此时处事器 3 的票数已经高出半数,处事器 3 当选 Leader。处事器 1,2 变动状态为 FOLLOWING,处事器 3 变动状态为 LEADING; (4)处事器 4 启动,提倡一次推举。此时处事器 1,2,3 已经不是 LOOKING 状态,不会变动选票信息。互换选票信息功效:处事器 3 为 3 票,处事器 4 为 1 票。此时处事器 4听从大都,变动选票信息为处事器 3,并变动状态为 FOLLOWING; (5)处事器 5 启动,同 4 一样当小弟。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |