分布式系統 CAP理論

2021-10-09 00:16:59 字數 716 閱讀 2909

cp:天貓雙十一下單搶購,要保證一致性,沒貨了下單失敗

一般來說,如果不需要儲存服務級別的資訊,且服務例項是通過 nacos-client 註冊,並能夠保證心跳上報,那麼就可以選擇 ap 模式。當前主流的服務如 spring cloud 和 dubbo 服務,都適用於 ap 模式,ap模式為了服務的可用行而減弱了一致性,因此 ap 模式下只支援註冊臨時例項。如果需要在服務級別編輯或者儲存配置資訊,那麼 cp 是必須的,k8s服務和 dns服務則適用於 cp 模式。cp模式下則支援註冊持久化例項,此時則是以 raft 協議為集群執行模式,該模式下註冊例項之前必須先註冊服務,如果服務不存在,則會返回錯誤。

分布式系統CAP理論

c是一致性,a是可用性,p是分割槽容錯。前兩個沒什麼好說的,主要是p我不太清楚。然後我看文章中最後的證明,有點明白了。分割槽是指兩個伺服器之間傳送資訊失敗。而分割槽容錯就是系統允許發生這種兩個伺服器之間無法傳輸資料的情況。也就是說c和a如果算是正面的 好的性質,那麼p就是負面的 壞的性質。那為什麼允...

分布式CAP理論

根據維基百科定義 cap 根據定理,乙個分布式系統最多只能滿足其中兩項,不可能同時滿則c a p三項 首先說一下對各項原則的理解 1 一致性c 單機環境下,資料只有乙份,所有的客戶端訪問的是同乙份資料,不會出現兩個客戶端看到不一樣的資料 分布式環境下,同乙份資料會儲存在多台伺服器上,大量客戶端來訪問...

分布式理論CAP學習

前言 今天背面試題,看到了zookeeper和eureka的區別,看到了cap原則 尷尬了zookeeper 之前學kafka的使用配置過zookeeper集群,但是忘得差不多了 之前使用這些服務註冊的時候並沒有看什麼原理,倒是能夠直接上手,以後還是多看看原理吧,不浮在表面了分布式cap定理,為什麼...