【大数据面试常问问题】----Zookeeper的选举机制【非深入】
2020-01-14 22:50
190 查看
Zookeeper的选举机制
目前有5台服务器,每台服务器均没有数据,它们的编号分别是1,2,3,4,5,按编号依次启动,它们的选择举过程如下:
- 服务器1启动,给自己投票,然后发投票信息,由于其它机器还没有启动所以它收不到反馈信息,服务器1的状态一直属于Looking(选举状态)。
- 服务器2启动,给自己投票,同时与之前启动的服务器1交换结果,由于服务器2的编号大所以服务器2胜出,但此时投票数没有大于半数,所以两个服务器的状态依然是LOOKING。
- 服务器3启动,给自己投票,同时与之前启动的服务器1,2交换信息,由于服务器3的编号最大所以服务器3胜出,此时投票数正好大于半数,所以服务器3成为领导者,服务器1,2成为小弟。
- 服务器4启动,给自己投票,同时与之前启动的服务器1,2,3交换信息,尽管服务器4的编号大,但之前服务器3已经胜出,所以服务器4只能成为小弟。
- 服务器5启动,后面的逻辑同服务器4成为小弟。
每篇一言: 世间万般讲理与不讲理,终归会落在一处,我心安处即吾乡。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 2 weekend110的zookeeper的原理、特性、数据模型、节点、角色、顺序号、读写机制、保证、API接口、ACL、选举、 + 应用场景:统一命名服务、配置管理、集群管理、共享锁、队列管理
- 数据对齐详解——面试经典问题
- 数据量的问题是很多面试笔试中经常出现的问题
- 怎么在面试时回答java垃圾回收机制相关问题?
- 博客园.net面试问题大搜集-数据结构+算法
- 有关ListView优化机制及滑动时数据错乱有关问题的讨论
- 面试问题2:给一个5G的大文件,保存的数据为32位的整型,找到所有出现次数超过两次的数字
- ListView优化机制及滑动时数据时出现的数据错乱重复问题
- 黑马程序员_学习日记77_803MVC简介(三层深入、lambda查询、延迟加载机制多次查询数据库的问题、MVC简介、HtmlHelper)
- 金融类面试必考--大数据量的分页问题
- 因缓存机制产生的数据实时性问题
- Java多线程面试问题汇总(深入理解篇)
- 数据研发工程师实习面试问题记录一
- 面试机器学习、大数据岗位时遇到的各种问题
- ListView优化机制及滑动时数据时出现的数据错乱重复问题
- Zookeeper的watcher数据变更通知机制
- 深入JVM系列(三)之类加载、类加载器、双亲委派机制与常见问题
- 使用租约机制解决缓存数据更新的问题
- 深入详解python传值问题及内存管理机制
- zookeeper选举机制