全局事务(DTP模型) --标准的分布式事务
全局事务(DTP模型) --XA协议
mysql oracle 都是实现了XA协议
两阶段提交(Two Phase Commit)
J2EE平台中分布式事务的实现
标准分布式事务解决方案的利弊
- 优点:
严格的ACID - 缺点:
效率非常低(微服务架构不太适用)- 全局事务下,全局事务管理器(TM) 通过XA接口适用两阶段提交协议(2PC) 与资源层(如数据库)进行交互。使用全局事务,数据被Lock的时间跨越整个事务,直到全局事务结束
- 2PC是反可伸缩模式,在数据处理过程中,参与者需要一直持有资源直到整个分布式事务的结束。这样,当业务规模越来越大的情况下,2PC的局限性就越来越明显,系统可伸缩性就会变得很差