计算机专家Eric Brewer于2000年在ACM分布式计算原理专题讨论会中提出的分布式系统设计要考虑三个核心要素,分别是:一致性(C原则)、可用性(A原则)、分区容错性(P原则)。其中一致性C原则指的是统一时刻的统一请求实例返回的结果相同,可用性A原则指的是所有实例的读写请求在一定时间内可以得到正确的相应,分区容错性P原则指的是在网络异常情况下,系统仍能提供正常的服务。这三个特性不可能同时满足,所以分布式系统设计要考虑的是在满足P(分区容错性)的前提下选择C(一致性)还是A(可用性),即:CP或AP。 http://t.cn/A6xw9Eug
