CAP原理

173 阅读1分钟

CAP原理:

Consistency 一致性:每次读取的数据应该是最近写入的数据或者返回一个错误,而不是过期数据。

Available 可用性:每次读取都可以得到响应,而不是返回一个错误。

Partation tolerance分期耐受性:因为网络原因,部分服务器节点之间消息丢失或者延迟,系统依然是可以操作的。

CAP原理关注是一个分布式性的A(可用性)C(一致性)和P(分区耐受性)三者之间的关系。

对于一个分布式系统,网络失效一定会发生,如果选择了一致性,系统就可能返回一个错误码或超时,即系统不可用;如果选择了可用性,系统总可以返回一个数据,但不保证数据是最新的。所以CAP原理是说在分布式系统必须保证分区耐受性的前提下,可用性和一致性无法同时满足。