2PC两阶段提交与TCC与sagas对比

TCC: try --> confirm  --> cancel 

2PC: prepare --> commit --> rollback

sagas: 把一个分布式事物拆分成多个本地事物,每个事物都有执行模块和补偿模块;

               向后补偿:如果任一子事物事变,则补偿所有已经完成的事物

                向前补偿: 假设每一个子事物最终会成功,重试失败的事物;

区别:

a.tcc 更多关注在业务层面,2pc 更多关注在数据库和存储层面

 b.tcc 实现的是最终一致性,2pc事项的强一致性;

c. sagas: 业务层控制并发,应用层先冻结资源,同tcc类似


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部