以前对CAP有所了解,但仔细总结一下又说不出来,今天偶看一个东西,比较好。
CAP 定律
CAP 定律(也称为 Eric Brewer's theorem)描述分布式计算系统不可能同时满足以下三个保证(所有的实现转而取其二):
Consistency (所有节点在同一时间看到相同的数据,只有宣称实现 'C' (也即Strong consistency) 的系统可以达到传统的ACID 中的 C (Atomicity Consistency Isolation Durability))
Availability (任何节点的失效不会阻止存活的节点继续工作,传统的 Master/Slave 也许只达到了部分这种能力,还要排除 auto-failover time slice)
Partition tolerance (在跨数据中心集群节点部署的案例中,如果其中某个数据中心由于网络或者其他故障导致数据中心与数据中心失去联系,系统将继续工作,并且,当故障排除后,系统将自动合并更新数据)
CA:RDBMS
CP:Bigtable/HBase
AP:Cassandra/Dynamo