分布式事务
一.XA型事务
db-a : 1,2,3 ------rm-a
db-b : 4,5,6 ------rm-b TM
db-c : 7,8,9 ------rm-c
rm为资源管理器 每个数据库都有 TM为分布式事务管理器
多个支持XA的数据库组合后 就有了TM
2阶段提交(2PC)
-TM准备发起事务 通知n个rm
-每个rm做预提交操作
--所有rm都返回true时 TM通知他们做正式提交
--当有某个rm返回false时 TM通知所有rm撤回预提交
预提交成功 则正式提交必须成功 这也是数据库本身是否支持XA的标准
CAP理论
CAP理论是分布式事务处理的理论基础:分布式系统在设计时只能在一致性(Consistency)、可用性(Availability)、分区容忍性(PartitionTolerance)中满足两种,无法兼顾三种。
![](https://img2023.cnblogs.com/blog/2102273/202303/2102273-20230319165944796-193592943.png)
一致性(Consistency):服务A、B、C三个结点都存储了用户数据, 三个结点的数据需要保持同一时刻数据一致性。
可用性(Availability):服务A、B、C三个结点,其中一个结点宕机不影响整个集群对外提供服务,如果只有服务A结点,当服务A宕机整个系统将无法提供服务,增加服务B、C是为了保证系统的可用性。
分区容忍性(Partition Tolerance):分区容忍性就是允许系统通过网络协同工作,分区容忍性要解决由于网络分区导致数据的不完整及无法访问等问题。