CAP
C Consistency 代表一致性,
A Availability 代表可用性(在一定时间内,用户的请求都会得到应答),
P代表分区容错
P Partition Tolerance :
至于 Network Partition 应当理解为 CAP 理论中讨论的故障模型,这里需要注意 Network Partition 并非节点 Crash(节点 Crash 属于 FLP 的故障模型),更侧重于 “节点双方一时联系不上对方” 的一个状态。
造成 Partition 的原因可能是网络不可达,也可能是 GC 的 Stop The World 阻塞太久,也可能是 CPU 彪到一个死循环上,总之种种血案。aphyr 曾整理过这么一批血案可以参考: aphyr/partitions-post
一旦开始将数据和逻辑分布在不同的节点上,就有形成partition的风险。假定网线被切断,partition就形成了,节点A无法和节点B通讯。由于Web提供的这种分布式能力,临时的partition是一个常见的情况,如之前说所的,在全球化的有多个数据中心的公司中这并不罕见。
知乎:
https://zhuanlan.zhihu.com/p/23278877
区块链 分布式数据库中会使用到。