分布式事务
概述
-
何为分布式事务1
- 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统
-
TCC2
- T (Try):预先处理,设置预先占用字段,并不实际扣减或增加
- C (Confirm) :确认处理,处理预先占用字段,将预占字段清空,实际扣减或增加
- C (Concel):取消处理,取消预先占用字段,未进行操作的将预先占用字段数值清空,已进行处理的步骤恢复实际数值
- 异步服务的调用 :建立确认消息机制,每个请求处理后回调更新确认机制中的数据状态;建立定时任务扫描,一定时间内没有改变状态的任务
- TCC 两阶段提交3
-
XA4
- 是X/Open DTP组织(X/Open DTP group)定义的两阶段提交协议
- 包括应用程序(AP)、事务管理器(TM)、资源管理器(RM)、通信资源管理器(CRM)四部分
- RM:Resource Managers
- AP :Application Program
- TM:Transaction Manager
-
幂等性5:
- 一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同