2019年面试官最喜欢问的28道ZooKeeper面试题(20)
· 场景二:Leader 服务器上没有 Proposal 缓存队列且 peerLastZxid 不等于 lastProcessZxid
16. zookeeper 是如何保证事务的顺序一致性的?
zookeeper 采用了全局递增的事务 Id 来标识 , 所有的 proposal(提议)都在被提出的时候加上了 zxid , zxid 实际上是一个 64 位的数字 , 高 32 位是 epoch( 时期; 纪元; 世; 新时代)用来标识 leader 周期 , 如果有新的 leader 产生出来 , epoch会自增 , 低 32 位用来递增计数 。 当新产生 proposal 的时候 , 会依据数据库的两阶段过程 , 首先会向其他的 server 发出事务执行请求 , 如果超过半数的机器都能执行并且能够成功 , 那么就会开始执行 。
17. 分布式集群中为什么会有 Master?
在分布式环境中 , 有些业务逻辑只需要集群中的某一台机器进行执行 , 其他的机器可以共享这个结果 , 这样可以大大减少重复计算 , 提高性能 , 于是就需要进行leader 选举 。
推荐阅读
- 驾驶|LPL解说鼓鼓透露:进入联盟后被管理层“面试”8次,已经留下阴影
- 剑网3|剑网3:2019年大型818被铲出,女主简直无底线!
- t1|Teddy塞纳300层被动当奶妈?我现在去T1面试AD还赶得上夏季赛吗?
- estar|AG超玩会要小心eStar,阿泰表示,花海梦回2019年,有可能是AG夺冠最大的障碍
- 女主播|虎牙“在石250”重整公会,直播面试女主播过程,说自己是纯帮忙
- 乌迪尔|LOL:本周3款半价,这款2019年的皮肤,首次在周半价中出现
- theshy|IG为赢RNG拼了,苏小洛面试前TES教练,Theshy也扩展英雄池了
- 孙尚香|口袋试训QG,刺痛面试:你能给我们带来什么?口袋:我孙尚香能带飞!
- iqoo|5G为什么突然不火了?
- 阿里巴巴|程序员8年看了15个源代码,面试阿里6次被拒:技术好真没有啥用