分布式事务CAP定理介绍

纵饮孤独 提交于 2019-12-05 04:03:36

1、CAP的来源

  1998年,加州大学的计算机科学家EricBrewer提出,分布式系统有三个指标

  • Consistency:一致性
  • Availability:可用性
  • Partition tolerance:分区容错性

  它们的第一个字母分别是 C、A、P,EricBrewer说这三个指标不可能同时做到,最多只能3选2,这个结论就叫做CAP定理。

 2、如何取舍?

  CA如果不要求P(不允许分区),则C(一致性)和A(可用性)是可以保证的,CA系统基本上是单机系统,比如单机数据库。

  CP:如果不要求A(可用性),相当于每个请求都需要在Server之间强一致,而P(分区容错性)会导致同步时间无限延长,如此CP也是可以保证的,很多传统的数据库分布式事务都属于这种模式。

  AP:要高可用并允许分区,则需放弃一致性。一旦分区发生,节点之间可能会失去联系,为了高可用,每个节点只能用本地数据提供服务,而这样会导致全局数据的不一致性。现在众多的NoSQL都属于此类。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!