前言
我们学习分布式系统,就一定听说过CAP定理,尤其在学习分布式事务时,都是以这个定理作为开场。
这个定理起源于柏克莱加州大学的计算机科学家埃里克·布鲁尔在2000年的分布式计算原则研讨会上提出的一个猜想。在2002年,麻省理工学院的赛斯·吉尔伯特和南希·林奇发表了布鲁尔猜想的证明,使之成为一个定理。 |
---|
定理讨论了在两个互相矛盾的请求到达彼此连接不通的两个不同的分布式节点的时候的处理方案。
CAP针对对象
我们看到Mysql数据库产品,可以进行分布式部署(集群方式,也支持单机),研发Mysql数据库的工程师是要完成很多业务点(如:最基本的对数据增删改查)。其中有很重要的点就是CAP定理的平衡。
所谓的CAP定理,是针对分布式系统阐述的,如在分布式环境下,Mysql是怎么平衡CAP的?
说了半天的CAP,到底什么是CAP定理?我们先看一下C、A、P各是什么含义?
CAP的定义
一、C全称Consistency(一致性) 这个表示所有节点返回的数据是一致的。