分布式事务

Posted 理舞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式事务相关的知识,希望对你有一定的参考价值。

 

一、定义

  分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理者分别位于分布式系统的不同节点之上。通常一个分布式事务中会涉及对多个数据源或业务系统的操作。

二、CAP和BASE理论

1、CAP定理,分布式计算领域的公认定理,CAP定理告诉我们:

  一个分布式系统不可能同时满足一致性(C:Consistency)、可用性(A:Availability)和分区容错性(P:Partition tolerance)这三个基本需求,最多只能满足其中的两项。

1)一致性

  在分布式系统中,如果能够做到针对一个数据项的更新操作只许成功后,所有的用户都可以读取到其最新的值,那么这样的系统就被认为具有强一致性(或严格的一致性)。

2)可用性

  可用性是指系统提供的服务必须一直处于可用的状态,对于用户的每一个操作请求总是能够在有限的时间内返回结果。该结果需要能够明确地反映出对请求的处理结果,即成功或失败,而不是一个让用户感到困惑的返回结果。

3)分区容错性

  分布式系统在遇到任何网络分区故障的时候,仍然需要能够保证对外提供满足一致性和可用性的服务,除非整个网络环境都发生了故障。

  网络分区是指在分布式系统中,由于一些特殊的原因导致子网络之间出现网络不连通的状况,但各个子网络的内部是正常的,从而导致整个系统的网络环境被切分成若干个独立的区域。

 

  对一个分布式系统而言,分区容错性可以说是一个最基本的要求,因为网络问题是一个必定会出现的异常情况,分布式系统中的组件必定部署在不同的节点上,当网络异常时必然会出现子网络,因此分区容错性也就成为了一个分布式系统必然需要面对和解决的问题。因此系统架构设计时,往往需要把精力花在如何根据业务特点在C(一致性)和A(可用性)之间寻求平衡。

 

2、BASE理论

  BASE是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的简写。

以上是关于分布式事务的主要内容,如果未能解决你的问题,请参考以下文章

86 SpringCloud解决分布式事务

MongoDB4.2分布式事务

分布式事务

分布式事务初探

分布式事务,高并发下分布式事务的解决方案

分布式事务就是由多个本地事务组合而成的事务