電腦科學中的 CAP 定理是什麼？
在理論電腦科學中，CAP定理（也稱為布魯爾定理，以電腦科學家Eric Brewer命名）指出，任何分散式資料儲存只能提供以下三個保證中的兩個：

一致性
每個讀取都會收到最新的寫入或錯誤。
可用性
每個請求都會收到（非錯誤的）響應，但不能保證它包含最新的寫入。
分割槽容錯性
系統在節點之間的網路丟失（或延遲）任意數量的訊息時仍然可以執行。
當發生網路分割槽故障時，必須決定執行以下操作之一：

取消操作，從而降低可用性但確保一致性
繼續操作，從而提供可用性但存在不一致的風險。

因此，如果存在網路分割槽，則必須在一致性和可用性之間進行選擇。請注意，CAP定理中定義的一致性與ACID資料庫事務中保證的一致性非常不同。

Eric Brewer認為，常用的「三選二」概念可能有些誤導，因為系統設計人員只需要在存在分割槽的情況下犧牲一致性或可用性，但在許多系統中，分割槽是罕見的。
CAP 定理，也稱為 Brewer 定理，指出分散式資料儲存只能提供三個保證中的兩個：一致性、可用性和分割槽容錯性。當網路分割槽失敗時，必須決定是取消操作還是繼續操作。埃裡克·布魯爾認為“三分之二”的概念可能會產生誤導。