# PACELC定理

> CAP定理的扩展

- ID: m00485
- 分类: decide
- 领域: 决策科学

## 定义

CAP定理的扩展。它指出：如果有网络分区 (Partition)，系统必须在可用性 (A) 和一致性 (C) 之间选择（即CAP）；但即使没有网络分区 (Else)，系统也必须在延迟 (Latency) 和一致性 (Consistency) 之间做权衡。脚手架作用：权衡的精细化。它提醒我们，即使在风平浪静时，追求极致的“一致性”（所有人都看到相同数据）也必然以牺牲“速度”为代价。生活亦然，想要大家步调一致，决策速度必然变慢。

## 机制

CAP 只在"发生分区（P）"时强制 A/C 二选一；PACELC 指出即便无分区（Else），系统仍要在延迟（L）与一致性（C）间权衡。即一致性不是"免费"的，平时追求强一致就以更高延迟为代价。把一次性取舍扩展为常态权衡。

## 练习

1. 判断系统是否可能出现网络分区（几乎必然）。 2. 分区时按业务选 A 或 C。 3. 无分区时也明确：要强一致（低 L 妥协）还是低延迟（弱一致）。 4. 据业务（如支付需 C、feed 可 L）定存储选型。

## 脚手架用法

权衡的精细化。它提醒我们，即使在风平浪静时，追求极致的“一致性”（所有人都看到相同数据）也必然以牺牲“速度”为代价。生活亦然，想要大家步调一致，决策速度必然变慢。

[阅读网页](https://thinkingmodels.site/entries/detail/m00485)
