基础术语

中文

英文

释义

事务

transaction

事务是指作为单个逻辑工作单元执行的一系列操作,要么完全执行,要么完全不执行。

分布式事务

distributed transaction

事务的发起者、资源及资源管理器和事务协调者分别位于不同的分布式系统的不同节点之上。

分支事务

action

一个分布式事务可能包含多个数据库本地事务,在分布式事务框架下,分支事务可能是一个分库上执行的 SQL 语句,或是一个自定义模式服务的调用。

发起方

initiator

分布式事务的发起方负责启动分布式事务,通过调用参与者的服务,将参与者纳入到分布式事务当中,并决定整个分布式事务是提交还是回滚。一个分布式事务有且只能有一个发起方。

参与者

participant

参与者提供分支事务服务。当一个参与者被发起方调用,则被纳入到该发起方启动的分布式事务中,成为该分布式事务的一个分支事务。一个分布式事务可以有多个参与者。

事务管理器

transaction manager

事务管理器是一个独立的服务,用于协调分布式事务,包括创建主事务记录、分支事务记录,并根据分布式事务的状态,调用参与者提交或回滚方法。

主事务记录

activity record

又叫 Activity 记录,是整个分布式事务的主体。其最核心的数据结构是事务号(TX_ID)和事务状态(STATE),它是在启动分布式事务时持久化写入数据库的,它的状态决定了这个分布式事务的状态。

分支事务记录

action record

又叫 Action 记录,用于标识分支事务。它记录了该提供该分支事务的参与者的信息,其中包括参与者的唯一标识等。通过分支事务信息,事务管理器就可以对参与者进行提交或者回滚操作。