分布式事务得解决方案

XA协议由Tuxedo提出,分布式事务通常不会通过XA协议来解决 因为XA协议锁资源性能太差,通常 是通过TCC柔性事务来解决。
目前各大数据库厂家都提供XA支持XA协议俩阶段提交来解决分布式事务 XA协议包括两套函数,以xa_开头的及以ax_开头的。
总的来说,XA协议比较简单,而且一旦商业数据库实现了XA协议,使用分布式事务的成本也比较低。但是,XA也有致命的缺点,那就是性能不理想,特别是在交易下单链路,往往并发量很高,XA无法满足高并发场景。XA目前在商业数据库支持的比较理想,在mysql数据库中支持的不太理想,mysql的XA实现,没有记录prepare阶段日志,主备切换回导致主库与备库数据不一致。许多nosql也没有支持XA,这让XA的应用场景变得非常狭隘。
https://www.cnblogs.com/zengkefu/p/5742617.html

猜你喜欢

转载自www.cnblogs.com/drduan/p/9034414.html