分布式事务TCC和XA有什么区别及TCC模型和DTP模型的区别
分布式事务TCC与XA有什么区别?
TCC与XA两阶段提交有什么区别?
1.XA是资源(数据库)的分布式事务,强一致性,在整个过程中,数据一直锁住状态;即从prepare到commit、rollback的整个过程中,TM一直把持着数据库的锁,如果有其他人要修改数据库的该条数据,就必须等待锁的释放。(简单一句话就是长事务风险)
另外在开发过程中,开发人员无感知XA的代码入侵(从Atomikos的例子我们可以感受到)
2.TCC是业务的分布式事务,最终一致性,不会出现长事务的锁风险。
为什么TCC不会出现长事务的锁风险呢?因为try是本地事务,锁定资源后就提交事务,confirm和cancel也是本地事务,可以直接提交事务;故多个短事务不会出现长事务的风险。
在开发过程中,开发人员感受到两阶段提交的存在;即开发人员必须实现try、confirm和cancel方法。
分布式事务TCC模型 与DTP模型有什么区别?
以上两张图,有很多的相似之处
1.TCC模型的发起方 类似DTP模型的AP,TCC模型的接收方 类似于DTP模型的RM
mozist: 光这个不行啊
不成大佬不改名: 开头两个格式搞反了吧、
盛难晨: 抱歉,这个我也好久没有接触了,没有这个文件是不是虚拟机版本不一样
qq_1342959462: 可以帮一下我吗,我和你一样的问题,但是还没解决
qq_1342959462: 我也是这个问题,但是你上面说的在linux的 /etc/sysconfig/network-scripts/ifcfg-eth0中 我没有这个ifcfg-eth0文件怎么办。。。