在電腦科學中 CAP 定理是什麼?
Context:在理論電腦科學中,CAP定理也以電腦科學家埃裡克·布魯爾的名字命名為布魯爾定理,它指出任何分散式資料儲存只能提供以下三個保證中的兩個:  一致性 每次讀取都會收到最近的寫入或錯誤. 可用性 每個請求都會收到一個 (無錯誤) 響應,但沒有保證它包含最近的寫入. 分割槽寬容度 儘管節點之間的網路丟棄 (或延遲) 了任意數量的訊息,但系統仍在繼續執行. 當發生網路分割槽故障時,必須決定是否執行以下操作之一:  取消操作,從而減少可用性,但確保一致性 繼續進行操作,從而提供可用性, 但有風險不一致.  因此,如果有網路分割槽,人們必須在一致性或可用性之間做出選擇. 請注意,CAP定理中定義的一致性與ACID資料庫交易中保證的一致性完全不同.  埃裡克·布魯爾認為經常使用的"三分之二"概念可能有點誤導,因為系統設計人員只需要在分割槽的存在下犧牲一致性或可用性,但在許多系統中,分割槽很少見.
CAP定理,也稱為布魯爾定理,指出分散式資料儲存只能提供三種保證中的兩個:一致性,可用性和分割槽耐受性. 當網路分割槽失效時,必須決定是否取消操作或繼續操作. 艾裡克·布魯爾認為"三分之二"的概念可能會誤導.