做程序員的,對Spring和Cloud一定不會感到陌生
接下來沃師傅將會告訴你,如何夯實Spring Cloud
CAP理論
在總結兩者的區別之前,我們先來看一個 CAP 理論。什麼叫 CAP 理論呢?CAP 理論是由 Eric Brewer 教授提出,是分散式系統中的一個重要的概念。具體如下:
A(Availability):可用性。我們需要獲取什麼數據時,都能夠正常的獲取到想要的數據(當然,允許可接受範圍內的網路延遲),也就是說,要保證任何時候請求數據都能夠正常響應。
zookeeper的CP原則
但是 zookeeper 也有個缺陷,剛剛提到了 leader 節點,當 master 節點因為網路故障與其他節點失去聯繫時,剩餘節點會重新進行 leader 選舉。問題在於,選舉 leader 的時間太長,30 ~ 120s, 且選舉期間整個 zookeeper 集羣都是不可用的,這就導致在選舉期間註冊服務癱瘓。
正因為應用實例的註冊信息在集羣的所有節點間並不是強一致的,所以需要客戶端能夠支持負載均衡以及失敗重試。在 Netflix 的生態中,ribbon 可以提供這個功能。
推薦閱讀:
原文: