CAP

CAP 理論中的 C 和 A

  • C 和 A 都是服務(wù)端對客戶端讀的不同承諾;A 承諾什么時(shí)候讀都能讀到數(shù)據(jù),但是讀到的數(shù)據(jù)有可能不是最新的;C 承諾的是每次讀到的數(shù)據(jù)都是最新寫入的值,要么就是讀取失?。?/li>
  • 這里的 C 不是狀態(tài)一致性,狀態(tài)一致性是說,在客戶端讀的那一個時(shí)刻,數(shù)據(jù)在不同副本之間的值是一模一樣的;
  • CAP 理論在提出的時(shí)候,C 指的是狀態(tài)一致性,此時(shí)理論還沒被證明;
  • CAP 理論在被證明的時(shí)候,將 C 限制在了原子一致性(線性一致性),這樣的限制換句話說,就是對客戶端的承諾;我只承諾返回給客戶端讀請求的數(shù)據(jù)要么是最新寫入的數(shù)據(jù),要么返回失?。槐热?Kafka 的 ISR,讀寫都在 Leader 上,響應(yīng)給客戶端讀請求的數(shù)據(jù)要么就是最新的,要么就是返回失敗,客戶端在讀的那一瞬間,數(shù)據(jù)可能還沒同步給所有的 Follower 節(jié)點(diǎn);
  • 即使在沒有發(fā)生網(wǎng)絡(luò)分區(qū)的情況下,對 C 實(shí)現(xiàn)的越好,對 A 的實(shí)現(xiàn)就越差;C 實(shí)現(xiàn)到頭了就是狀態(tài)一致性(分布式事務(wù) ACID),這是 CAP 理論被提出時(shí) C 的含義;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容