2PC两阶段提交与TCC与sagas对比
TCC: try --> confirm --> cancel
2PC: prepare --> commit --> rollback
sagas: 把一个分布式事物拆分成多个本地事物,每个事物都有执行模块和补偿模块;
向后补偿:如果任一子事物事变,则补偿所有已经完成的事物
向前补偿: 假设每一个子事物最终会成功,重试失败的事物;
区别:
a.tcc 更多关注在业务层面,2pc 更多关注在数据库和存储层面
b.tcc 实现的是最终一致性,2pc事项的强一致性;
c. sagas: 业务层控制并发,应用层先冻结资源,同tcc类似
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
