1.分布式事务概念
基础概念:事务的4大要求 ACID
- 原子性(Atomicity):确保事务作为一个完整的单元执行。如果事务中的任何操作失败,整个事务都会回滚,就像它从未发生过一样。
- 一致性(Consistency):保证事务将数据库从一个有效状态转移到另一个有效状态。这意味着事务完成后,数据库的完整性规则必须得到满足。
- 隔离性(Isolation):防止并发执行的事务相互干扰。每个事务都独立于其他事务运行,提供了不同级别的隔离,如读已提交和可重复读等。
- 持久性(Durability):一旦事务被提交,它对数据库所做的更改就永久保存下来,即使系统发生故障,这些更改也不会丢失。
事务
- 本地事务:本地事务,也称为数据库事务或传统事务,是相对于分布式事务而言的,它是指在单个数据库中进行的一系列操作,借助数据库来满足事务的 4 大要求(ACID)。在早期的单体应用中,因为应用和数据库通常位于同一个服务器中,所以基于关系型数据库的事务被称为本地事务。
- 分布式事务:分布式事务的概念来源于对传统本地事务概念在分布式系统环境中的延伸和拓展。具体来说,分布式事务是指在分布式系统中,由分布在不同节点上的多个服务共同参与的事务。这些服务可能属于不同的应用,它们通过网络进