分布式事务CAP定理介绍

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都属于此类。

posted @ 2019-11-21 11:47  jackcto  阅读(531)  评论(0)    收藏  举报