1. 程式人生 > >ZK 在實現獲取管理權的時候,我們需要關注的兩個異常

ZK 在實現獲取管理權的時候,我們需要關注的兩個異常

有時候,我總想記錄寫平實的東西進來,但情緒不允許我不摻雜感情的去敘述,文字的魅力和侷限都在於此,我們用語言去形容一個人,但往往都是言過其實,所以我只喜歡讀死人的傳記,多數時候,活人是不值得尊敬的。
言歸正傳,名言警句看的多了,反而會忘掉自己初心,如題所述,最近看Zookeeper 相關的書籍,也有點兒心得,本來是要找點兒原始碼解析來看的,就像Spring,但市面上這些資料不好尋找。今天來說的主要是ZK叢集中獲取管理權那點兒事。群首選舉演算法,這個名字我們知道就好,對於ZK來講,就是幾個單身狗他媽的爭搶一個叫/master 的女人,按照中國的法律,當然只有一個能成功,而這個成功的,就Leader。當然了,狗有生老病死,當Leader 因為各種原因掛了以後,剩下的單身狗就有機會了,其實我們這裡要記得一個原則,我起名叫“三分之一二原則”,審美意思呢?ZK叢集伺服器的數量最好是三的倍數,如果有三分之二的機器都掛了,那叢集就掛了。選取 master 的時候,我們最需要關注的兩個異常,其實都是一個意思,KeeperException.ConnectionLossException , InterruptedException ,與連線相關的兩個異常,其他單身狗還排著號呢,當然最關心Leader 是不是掛了。