CAP 理论

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

区块链 分布式数据库中会使用到。

你可能感兴趣的:(分布式系统)