一、本地事务
对于同一个服务器上的同一个数据库,基于关系型数据库本身的事务特性实现的事务。
二、分布式事务
分布式系统中,部署在不同的服务器上的各个服务之间通过远程协作完成的事务操作。
分布式事务存有两大理论依据:CAP定律和BASE理论。
CAP定律:指的是在一个分布式系统中、Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得,最多只能满足其中的两项。
Consistency(一致性):这个和数据库ACID的一致性类似,但这里关注的所有数据节点上的数据一致性和正确性。
Availability(可用性):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求
Partition tolerance(分区容错性):把同一个服务分布在多个主机上,从而保证某一个主机宕机后,仍然有其他主机提供这个服务。
BASE理论是基于CAP定律(C、A、P中只能满足其中的两点),削弱“一致性(Consistency)”来换取系统的“可用性(Availability)”和“分区容错性(Partition tolerance)”。所谓“削弱一致性”指的是用“弱一致性”替换“强一致性”。
BA(Basic Available)基本可用:系统在遇到到不可抗力的影响下,仍然可用。
S (Soft State)柔性状态:同一数据的不同副本的状态,可以不需要实时一致。
E (Eventual Consisstency)最终一致性:同一数据的不同副

本文深入探讨分布式事务,从本地事务过渡到分布式事务的必要性,阐述CAP定律的基本概念,以及BASE理论在分布式系统中的应用。接着,介绍了分布式事务的常见实现方案,包括两阶段提交、TCC、TX-LCN和Seata,并简要提及分布式数据库TiDB的特点。
最低0.47元/天 解锁文章
1314

被折叠的 条评论
为什么被折叠?



