CAP理论指的是:
一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)。
一致性:
所有节点获取的数据的结果是一样的。
可用性:
任何时候都可以访问,马上给返回一个值,数据不一定是最新的。
分区容错性能:
一个节点挂掉,系统还能用。
区别:
可用性:保证系统能立即给一个值,值不是最新的也行,重点在于立马获取数据。比如:主节点修改了值,从节点值没有来的及修改。客户端是从从节点取值的,这也符合可用性。
一致性: 向分布式系统请求值时,值一定要最新的。比如在主节点修改了值,从节点值也一定要改过来之后,才能提供给客户端。
分区容错性:保证所有的功能正常的。没有要求值时最新,也没有要求立刻返回数据。分布式系统中,每个节点部署的功能可能是不一样的,要保证一个节点挂掉后其他节点能代替这个节点功能,或者有从节点接替这个节点。不用考虑值是不是最新的,也不用考虑立刻返回。只要功能可以就行。