CAP理论是个很好的思考框架,它对分布式系统的特性做了高度抽象,并对特性间的冲突做了总结。据此可根据业务特点进行权衡,设计出合适的分区容错一致性模型。
CA模型:在分布式系统中不存在,因为舍弃P,即意味着舍弃分布式系统,只要是集群部署,就必须考虑P;
CP模型:采用CP模型的分布式系统,舍弃了可用性,一定会读到最新数据,不会读到旧数据,为强一致性。典型应用为Etcd,Consul,Hbase;
AP模型,采用AP模型的分布式系统,舍弃了一致性,实现了服务的高可用。用户访问系统的时候,都会得到响应数据,不会出现响应错误,但可能读到旧数据。典型应用如Cassandra,DynamoDB