Why is it recommended to create clusters with odd number of nodes? | 为什么集群节点建议奇数个?
Why is it recommended to create clusters with odd number of nodes? | 為什么集群節點建議奇數個?
常說集群節點要奇數臺,因為當你節點總數由奇數n變為n+1的時候,并沒有增加fault tolarance,反而增加了fault的概率。但總感覺不太確定,我一想,當你增加一個節點的時候,不僅增加了錯誤的概率,也增加了正確的概率呀。所以奇數臺相比偶數臺,確實能夠降低風險嗎?
首先參考:https://stackoverflow.com/questions/58823341/why-is-it-recommended-to-create-clusters-with-odd-number-of-nodes
然后參考:http://bytecontinnum.com/2016/09/zookeeper-always-configured-odd-number-nodes/
以及參考 不搞數學的湯老師 在博客中說的:
為什么說奇數臺能降低風險呢?這是相較于偶數臺來說的
首先不管三臺節點還是四臺節點,都只能掛掉一臺
但是是三臺節點容易掛一臺,還是四臺節點容易掛一臺呢?當然是三臺啊!
很簡單舉個例子,你玩 LOL,暴擊率百分之10,是三下出暴擊的幾率高,還是四下出暴擊幾率的高
你老板再有錢,也不會花高價買故障吧?
直觀上來看,他們說的都很有道理。但是如果掛掉2臺的情況呢?是3臺節點更容易掛掉2臺及以上,還是4臺節點更容易掛掉2臺以上呢?
這個問題不再像剛才那樣直觀了,因為當你增加一個節點的時候,不僅增加了異常的概率,也增加了正常的概率。
既然不能直觀看出結果,那我們算一下吧:
可以看到,3個節點時,掛2臺及以上的概率是 0.000398;當節點個數增加到4個的時候,掛2臺以上的概率是 0.000592.
所以確實,從計算結果來看,奇數個節點比偶數個節點有更大的容錯性。
我的理解:3臺–>4臺時,fault tolerence都是1臺。但只有當新增的那臺保證100%可用、永遠不掛的時候,整體可用性才不變。只要新增的那臺有掛掉的可能,整體可用性就會被拉低。
總結
以上是生活随笔為你收集整理的Why is it recommended to create clusters with odd number of nodes? | 为什么集群节点建议奇数个?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 75. Sort Co
- 下一篇: leetcode 676. Implem