<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
之前在看 CAP 定理時抱有很大的疑惑,CAP 定理的定義是指在分散式系統中三者只能滿足其二,也就是存在分散式 CA 系統的。
在網路上查閱了很多關於 CAP 文章,雖然這些文章對於 P 的解釋五花八門,但總結下來這些觀點大多都是指 P 是不可缺少的,也就是說在分散式系統只能是 AP 或者 CP,這種理論與我之前所認識的理論(存在分散式 CA 系統)是衝突的,所以才有了疑惑。
這個定理起源於加州大學柏克萊分校(University of California, Berkeley)的電腦科學家埃裡克·布魯爾在 2000 年的分散式計算原理研討會(PODC)上提出的一個猜想。 在 2002 年,麻省理工學院(MIT)的賽斯·吉爾伯特和南希·林奇發表了布魯爾猜想的證明,使之成為一個定理。
在理論電腦科學中,CAP 定理(CAP theorem),又被稱作布魯爾定理(Brewer's theorem),它指出對於一個分散式計算系統來說,不可能同時滿足以下三點:
理解 CAP 理論的最簡單方式是想象兩個節點分處分割區兩側。允許至少一個節點更新狀態會導致資料不一致,即喪失了 C 性質。如果為了保證資料一致性,將分割區一側的節點設定為不可用,那麼又喪失了 A 性質。除非兩個節點可以互相通訊,才能既保證 C 又保證 A,這又會導致喪失 P 性質。
文章來源:維基百科 CAP 定理
框架 | 所屬 |
---|---|
Eureka | AP |
Zookeeper | CP |
Consul | CP |
Eureka 保證了可用性,實現最終一致性。
Eureka 所有節點都是平等的所有資料都是相同的,且 Eureka 可以相互交叉註冊。 Eureka client 使用內建輪詢負載均衡器去註冊,有一個檢測間隔時間,如果在一定時間內沒有收到心跳,才會移除該節點註冊資訊;如果使用者端發現當前 Eureka 不可用,會切換到其他的節點,如果所有的 Eureka 都跪了,Eureka client 會使用最後一次資料作為本地快取;所以以上的每種設計都是他不具備一致性
的特性。
注意:因為 EurekaAP 的特性和請求間隔同步機制,在服務更新時候一般會手動通過 Eureka 的 api 把當前服務狀態設定為offline
,並等待 2 個同步間隔後重新啟動,這樣就能保證服務更新節點對整體系統的影響
強一致性
Zookeeper 在選舉 leader 時會停止服務,只有成功選舉 leader 成功後才能提供服務,選舉時間較長;內部使用 paxos 選舉投票機制,只有獲取半數以上的投票才能成為 leader,否則重新投票,所以部署的時候最好叢集節點不小於 3 的奇數個(但是誰能保證跪掉後節點也是奇數個呢);Zookeeper 健康檢查一般是使用 tcp 長連結,在內部網路抖動時或者對應節點阻塞時候都會變成不可用,這裡還是比較危險的;
和 Zookeeper 一樣資料 CP
Consul 註冊時候只有過半的節點都寫入成功才認為註冊成功;leader 掛掉時,重新選舉期間整個 Consul 不可用,保證了強一致性但犧牲了可用性 有很多 blog 說 Consul 屬於 ap,官方已經確認他為 CP 機制。
以上就是分散式系統CAP定理中的P原理解析的詳細內容,更多關於分散式系統CAP的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45