分布式事务

分布式事务是指会涉及到操作多个数据库的事务,其实就是将对同一库事务的概念扩大到了对多个库的事务。目的是为了保证分布式系统中的数据一致性。
分布式事务处理的关键是:

  1. 需要记录事务在任何节点所做的所有动作;
  2. 事务进行的所有操作要么全部提交,要么全部回滚。

分布式事务的解决方案,典型的有两阶段和三阶段提交协议,实际应用比较多的有 TCC 分段提交,和基于消息队列的最终一致性设计。