咱们来聊聊CAP和BASE理论

Posted 胡金水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了咱们来聊聊CAP和BASE理论相关的知识,希望对你有一定的参考价值。

技术文章第一时间送达!

  在接触分布式事务的时候,往往离不开两个理论,那就是CAP和BASE理论。

什么是CAP理论?

C:一致性(Consistence)。所有节点访问的都是同一份最新的数据副本。

A:可用性(Availability)。在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。

P:分区容错性(Tolerance of network Partition)。以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况。

C和A相对于容易理解,P的含义我们可以进一步从"分区"和"容错"的角度来理解。

  一个分布式系统中由若干节点组成,每个节点之间通过网络进行通信。当有些节点之间因网络原因不能继续通信时,就会形成多个孤立的节点,称为"网络分区"或"脑裂"。

  容错是一种分布式的能力,我们要做到节点之间的网络异常发生后整个分布式系统仍然是可用的。如果数据只存储在一个节点上,那么当"网络分区"现象出现后,与这个节点时区通信能力的所有节点都访问不到数据了。

  为了提高分布式系统的容错能力,会把数据复制到分布式系统的所有节点上面,当"网络分区"现象再次出现后,每个节点上面的请求都能够访问数据,保证了可用性,即通过提高分区容错性来保证分布式系统的可用性。

思考

以上是关于咱们来聊聊CAP和BASE理论的主要内容,如果未能解决你的问题,请参考以下文章

分布式基础理论之CAP 和BASE

分布式基础理论之CAP 和BASE

分布式之聊聊ACID和BASE理论

分布式理论基础CAP和BASE理论

CAP和BASE理论

CAP演化之BASE理论