分布式事务

分布式事务CAP定理:Consistency(一致性),Availability(可用性), Partition tolerance(分区容忍性)。分布式事务往往不能够同时占有3项。
为了达成一致性,解决分布式事务,常用解决方案:
2PC、3PC、本地表、MQ、补偿、其他;

2PC

分为提议、收到反馈后提交两阶段;
缺点:如果参与者挂掉,就会出现等待;

3PC

分为准备、提议、提交三阶段;
优点:解决参与者挂掉问题;

本地表

储存在本地,用定时任务处理;
例:业务逻辑处理完发送mq失败,保存本地表,进行扫描;

MQ

异步处理。

补偿

提供补偿措施,达成最终一致性;
例:财务数据冲销方案;
例:高德地图重复支付后,使用worker扫描订单进行退款操作;(牺牲了分区容忍性)

其他:

其他任何达成最终一致性的方案都是可取的,包括技术与非技术上方案;

推荐阅读:https://www.cnblogs.com/bangerlee/p/5268485.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文对比 二阶段事务、最大努力交付以及消息最终一致性,并给出部分解决方案,最终一致性方案参考阿里RockMQ事务消...
    方老司阅读 14,784评论 1 8
  • 我叫曹血芹,男,生于南京。祖上是练轻功的,传到我的时候,我已经只能靠脚走路。但我走路的时候,会觉得自己凌空蹈虚,像...
    殷旻阅读 362评论 0 1
  • 月儿,高高在上,远在天边,凄凄凉凉倒映在海上,斑驳的光芒,随着浪花荡漾,如同你的模样在梦里,明明晃晃,愁成了我的心...
    ONE匠阅读 503评论 2 2
  • 以前 有一个村庄,有个村姑生了个孩子。村姑的父亲问她这是谁的孩子,村姑不肯说。最后被逼得没有办法,她就说是山上老和...
    ellafwj阅读 394评论 0 0