某天程序员小白参加面试:
几番苦战之后,面试进入白热化阶段。面试官大开大合,小白见招拆招。一时之间,难解难分,两人对拆数十回合不分胜负。说时迟,那时快,小白的左手像火焰一般炙热,右手像冰霜一样寒冷…
面试官:我看你简历上写了熟悉zookeeper,你项目里用zookeeper干什么了?
小白:主要用来做dubbo的注册中心、分布式锁以及统一配置等
面试官:那你熟悉zookeeper集群模型吗?
小白:zookeeper集群是一主多从的模型,节点分成三种角色:leader、follower和observer。leader负责写、follower和observer负责读。
(小白内心:面试官接下来该问我follower和observer的区别了)
面试官:你说zookeeper是一主多从,那么主挂掉了怎么办(单点故障)?
(小白内心:我勒个擦,怎么不按套路出牌。记得redis主从复制模型中,master挂掉之后是靠sentinel自动完成故障转移的。zookeeper好像没有sentinel…不过这可难不倒我)
小白:我们系统的zookeeper非常稳定&#