2PC 两阶段提交
2PC应用之XA
XA是X/Open组织提出的,定义了事务管理器与资源管理器之间通信的接口协议;XA协议由数据库实现,目前支持XA协议的数据库有Oracle、MySql、BD2等;
一个数据库实现XA协议之后,它就可以作为作为一个资源管理器参与到分布式事务中;
2PC应用之TCC
柔性事务
单数据库事务完全遵循ACID规范,属于刚性事务,分布式事务要完全遵循ACID规范比较困难, 分布式事务属于柔性事务,满足BASE理论;
BASE描述: BA(Basic Availability 基本业务可用性)、S(Soft state 柔性状态)、E(Eventual consistency 最终一致性);
2020年11月2日大约 2 分钟