TCC和XA的区别

巧了我就是萌 提交于 2019-12-20 05:15:07

从设计模式上来讲:

其主要区别是是否有预提交的操作,XA有一个预提交的过程,在两阶段提交的过程中,有一个协调者在中间起到很重要的作用,当所有的事务都执行成功,会把执行成功的状态通知协调者,这个阶段是第一阶段,协调者监听到所有的事务执行成功后,执行第二阶段的commit,也就是说XA的两阶段提交是在第二阶段才执行commit

而TCC的不同就在于其在第一阶段就commit了,没有预提交的过程,

从应用上来讲:

XA更多应用在单体架构上,而 TCC更多应用在分布式架构上,所以性能上,当并发量不大的时候,XA的性能更高,因为其不需要远程的api调用,但是在高并发场景,TCC优势很大

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!