ZK 在实现获取管理权的时候,我们需要关注的两个异常

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_34750904/article/details/85013394

有时候,我总想记录写平实的东西进来,但情绪不允许我不掺杂感情的去叙述,文字的魅力和局限都在于此,我们用语言去形容一个人,但往往都是言过其实,所以我只喜欢读死人的传记,多数时候,活人是不值得尊敬的。
言归正传,名言警句看的多了,反而会忘掉自己初心,如题所述,最近看Zookeeper 相关的书籍,也有点儿心得,本来是要找点儿源码解析来看的,就像Spring,但市面上这些资料不好寻找。今天来说的主要是ZK集群中获取管理权那点儿事。群首选举算法,这个名字我们知道就好,对于ZK来讲,就是几个单身狗他妈的争抢一个叫/master 的女人,按照中国的法律,当然只有一个能成功,而这个成功的,就Leader。当然了,狗有生老病死,当Leader 因为各种原因挂了以后,剩下的单身狗就有机会了,其实我们这里要记得一个原则,我起名叫“三分之一二原则”,审美意思呢?ZK集群服务器的数量最好是三的倍数,如果有三分之二的机器都挂了,那集群就挂了。选取 master 的时候,我们最需要关注的两个异常,其实都是一个意思,KeeperException.ConnectionLossException , InterruptedException ,与连接相关的两个异常,其他单身狗还排着号呢,当然最关心Leader 是不是挂了。

猜你喜欢

转载自blog.csdn.net/baidu_34750904/article/details/85013394
zk