面试官:听说你精通ZooKeeper,那我就考考你吧
面试官:不用慌尽管说,错了也没关系😊。。。
以贴近现实的【面试官面试】形式来分享技术,本期是《ZooKeeper系列》,感兴趣就关注我吧❤️
知道的,这个协议主要是两方面组成。
一个是消息广播、一个是崩溃恢复。
面试官思考中…
好的,消息广播使用的是原子广播协议,类似于二阶段提交过程。
他的流程是这样的,针对客户端的事务请求,Leader服务器会为其生成对应的事务Proposal,并发送给集群中其余机器,然后再分别收集各自的选票。
因为ZAB协议将二阶段提交中的事务中断逻辑移除,所以只需要收集过半Follower服务器的反馈Ack后即可,最后就是进行事务提交。
也就是分为二阶段,阶段一是询问事务的尝试能否成功,阶段二是事务提交。
面试官思考中…
hhh缺点挺多的。
面试官思考中…
首先一个是这个协议简单且实现方便,同时ZooKeeper还做了其他特殊处理。
面试官思考中…
好的。它主要做了两个事情。
一个是确保提交已经被Leader提交的事务Proposal,另一个是丢弃已经被跳过的事务Proposal。
是二阶段提交的一个过程,不过被ZAB协议移除了。
在阶段一,只要有一个Follower服务器返回事务尝试失败,或响应超时,那本次事务就会中断。
Leader服务器会通知其他Follower服务器,回滚本次的事务。
面试官抓抓脑袋,继续看你的简历......
得想想考点你不懂的😰
好了,今天的分享就先到这,我们下期【ZooKeeper系列】继续。
创作不易,不妨点赞、收藏、关注支持一下,各位的支持就是我创作的最大动力❤️
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。