PACELC 的核心概念是「系統就算沒有分區,也要在延遲與一致性之間做選擇」。它讓分散式資料庫的取捨從事故時段延伸到日常時段,常用於評估 global-oltp 的可行性。

概念位置

PACELC 可讀成:若發生 partition(P),系統在 failover(A)與 consistency(C)之間取捨;否則(E),在 latency(L)與 consistency(C)之間取捨。它補足 CAP 只描述分區情境的盲點。

可觀察訊號與例子

需要 PACELC 判讀的訊號是「系統平時沒有故障,但延遲或一致性目標仍互相衝突」。例如跨區強一致交易會提高延遲;低延遲讀取通常要接受 stale risk。這個框架常用於比較 distributed-sql 與 key-value 設計。

設計責任

使用 PACELC 時要把業務需求先量化:可接受的 stale window、p99 延遲上限、故障時可降級策略。沒有量化目標時,PACELC 會退化成抽象口號。