huiyi00 2016-09-10
CAP理论
CAP原则是NOSQL数据库的基石。Consistency(一致性)。Availability(可用性)。Partitiontolerance(分区容错性)
1.一致性(Consistency):同一个数据在集群中的所有节点,同一时刻是否都是同样的值。(就是主与所有从节点的数据是一样的)
2.可用性(Availability):集群中一部分节点故障后,集群整体是否还能处理客户端的更新请求。(就是进行写入和更新数据时不会出错的机率要少,速度要快(主从情况下强一致性要求所有从节点都更新了数据才认为成功,所以出错机率会大、速度会慢))
3.分区容忍性(Partitiontolerance):是否允许数据的分区,分区的意思是指是否允许集群中的节点之间无法通信。(就是接受主从)
CAP理论就是说在分布式存储系统中,最多只能实现上面的两点。
1.在分区(分布式肯定要分区了)的情况下,如果要达到一致性,一旦出现分区有不可达的情况(断网或宕机),那么整个
系统的数据就没有一致性了(因为要一致性才能用的,现在不一致所以可用性没了)。如果要可用性那就不能要求要有一致
性。
2.其他情况也是一样,但分布式肯定是要分区的了,没有分区说这个也没用,所以就不在这分析了。
参考原文:http://www.cnblogs.com/netfocus/p/4385347.html