极客大学 - 架构师训练营第一期 - 第六周作业
CAP原则理解
C: Consistency(一致性)
A: Availability(可用性)
P: Tolerance of network Partition(分区容忍)
在互联网中为了提供数据的快速访问和操作,分布式是解决以上问题基本方案,分布式特点就是集群部署,数据通过特定的算法分散在各个集群中,并且数据会存在一个以上副本,那么集群化提供服务的同时就会带来C和A的问题,因为P往往会因为网络,硬件,软体等问题造成服务的瞬时,短暂,永久性失效,那么就带来对数据访问的一致性要求或者是可用性的要求,可用性及可以接受数据延迟或者说数据是旧数据而非最新的,而一致性则是正确的否则返回失败这两者是不能同时满足,所以只能根据实际业务场景来进行在保证P的情况下选择C或者是A的情况,往往NoSql会选择AP在绝大多数系统场景中是可以接受数据一定时间内延迟。
评论