概念
Apache ZooKeeper: A Distributed Coordination Service for Distributed Applications
上述圖片引自ZooKeeper官網
策略
只有過半節點可用集羣纔可用!
節點數 | 最少可用節點數 | 容忍失效節點數 |
---|---|---|
1 | 1 | 0 |
2 | 2 | 0 |
3 | 2 | 1 |
4 | 3 | 1 |
5 | 3 | 2 |
6 | 4 | 2 |
- 偶數節點數的集羣效率和比它小1的奇數相同 因此集羣最佳節點數等於>=3的奇數
爲什麼要求必須過半節點可用?
- 如果最少可用節點數=3 那麼機房間臨時網絡中斷會導致兩個Leader產生 即發生腦裂Split Brain