【面试官】那ZooKeeper二阶段提交有什么缺点吗?

  • 面试官:知道ZAB协议吗?
  • 面试官:消息广播你讲一讲?
  • 面试官:那二阶段提交有什么缺点吗?
  • 面试官:崩溃模式呢?

大家好,我是南哥。

一个Java学习与进阶的领路人,相信对你通关面试进入心心念念的公司有所帮助。

文章目录

  1. ZooKeeper的协议
    1. ZAB协议
    2. 消息广播
    3. 消息广播的缺点
    4. 崩溃模式

1. ZooKeeper的协议

1.1 ZAB协议

面试官:知道ZAB协议吗?

要深入学习ZooKeeper前,南哥认为我们要先学习ZooKeeper的核心理念,所有的ZooKeeper行为都是围绕这个核心来进行的。说了那么多,它就是——ZAB协议。

ZAB协议英文全称叫ZooKeeper Atomic Broadcast,我们透过中文含义可以大概了解他做了什么事情:ZooKeeper原子消息广播协议。

来看看原子广播在维基百科的解释。

在容错分布式计算中,原子广播或全序广播是指多进程系统中的所有正确进程都以相同顺序接收同一组消息(即相同的消息序列)的广播。

那ZooKeeper广播啥呢?我们知道ZooKeeper集群有Leader服务器、Follower服务器,这个Leader服务器接收了客户端所有的事务请求,事务请求可以是新增某一个ZNode节点,也可以是删除某一个ZNode节点。

这些事务请求的变更要不要提交、如何通知其他Follower服务器进行同步变更,这就是广播涉及的主要内容了。

ZAB协议主要包含了消息广播、崩溃模式,跟着南哥往下看看。

1.2 消息广播

面试官:消息广播你讲一讲?

ZAB协议的消息广播类似于二阶段提交过程。顾名思义事务最终的提交要分为两个阶段。

消息广播的流程如下:

(1)针对客户端的事务请求,Leader服务器会为其生成对应的事务Proposal,同时广播给集群中其余Followr机器。这个事务Proposal我们可以把他理解为事务提案。

(2)Follower服务器在接收到事务Proposal后会以事务日志形式写入到本地磁盘中,如果写入成功,

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

Java面试突击 文章被收录于专栏

👉以面试官面试的形式,涵盖了你怒怼大厂面试官、拿下大厂面试所需掌握的核心知识、面试重点! 👉相信一定对你顺利通关面试、拿到理想Offer有所帮助! 👉花费大量精力去制作本专栏,创作不易,各位的支持就是我创作的最大动力!

全部评论

相关推荐

面试经验:技术面试在技术面试中,‌面试官通常会根据应聘者的简历和项目经验进行提问。‌以下是一些可能出现的技术面试问题:‌1、几乎所有面试都会从自我介绍开始,‌这是展示个人背景和能力的机会;面试官会详细询问应聘者的项目经验,‌包括项目内容、‌使用的技术栈、‌遇到的问题及解决方案可能会涉及编程语言、‌数据结构、‌算法、‌系统设计等方面的基础知识2、通过设定特定的情景,‌考察应聘者解决实际问题的能力3、直接测试应聘者的编程能力或特定技能业务面试业务面试中,‌面试官可能会询问应聘者对顺丰科技业务的了解,‌以及应聘者如何将自己的技能应用到实际工作中。‌此外,‌还可能会询问应聘者对公司文化的理解和个人职业规划等。‌HR面试HR面试主要关注应聘者的个人情况,‌包括自我介绍、‌对岗位的考虑因素(‌如薪资、‌个人成长、‌工作地点、‌工作强度等)‌、‌业余爱好、‌家庭情况、‌座右铭等。‌这些问题旨在全面了解应聘者的性格、‌观念、‌心态以及对工作的态度。‌顺丰科技25届校招内推启动!技术专场!【🍀内推码】0H0PCC(简历来源选择校园大使)【内推链接】https://campus.sf-express.com/m/?channel=29&referCode=0H0PCC#/newGraduatesList招聘岗位:物流、供应链、大数据、算法、研发多个岗位招聘地点:深圳、武汉等即刻投递,offer速得!投递的uu留下姓名缩写+岗位~
顺丰集团
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
3 4 评论
分享
牛客网
牛客企业服务