分布式事务及幂等性方案

小鱼儿 2022-09-13 06:18 340阅读 0赞
  1. 本方案设计的是强一致性的分布式事务,所有的事务都是强一致性提交,事务一般建议存储在Redis之中,读取比较快。然后事务采用本地事务自己处理的方式,这样在处理本地事物的时候,就能利用事务锁解决幂等性问题。不同服务的事务会最终绑定在一起,形成一个事务组,来进行事务的判定,各自事务独立try数据库,并且反馈,只要有一个无法成功,则整个事务全部回滚,全部成功以后才可以提交。
  2. 本方案中也可以自行增加事务补偿,因为幂等性问题,在本地事务环节就已经处理完成了,所以不用担心,做事务补偿的时候,确定事务中心的事务未曾提交就可以,但是事务补偿设计事务锁的释放,结合场景来使用,肯定会增加请求等待时间。
  3. 分布式事务成功的场景:

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA572X5Lyv54m5X-W3tOS5lA_size_20_color_FFFFFF_t_70_g_se_x_16

  1. 分布式事务失败的场景:

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA572X5Lyv54m5X-W3tOS5lA_size_20_color_FFFFFF_t_70_g_se_x_16 1

作者github地址:cyc3552637 · GitHubcyc3552637 has 31 repositories available. Follow their code on GitHub.fluidicon.pnghttps://github.com/cyc3552637

发表评论

表情:
评论列表 (有 0 条评论,340人围观)

还没有评论,来说两句吧...

相关阅读

    相关 接口方案

    幂等性方案 只要涉及到了重试,那么必须上接口的幂等性保障机制。 试想一下,你要是对一个接口重试了好几次,结果人家重复插入了多条数据,该怎么办呢? 其实幂等性保证本身并

    相关 分布式事务方案

         本方案设计的是强一致性的分布式事务,所有的事务都是强一致性提交,事务一般建议存储在Redis之中,读取比较快。然后事务采用本地事务自己处理的方式,这样在处理本地事物的

    相关 分布式系统---设计

    WEB资源或API方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。幂等性是系统的接口对外一种承诺(而不是实现), 承诺只要调用接口成功, 外部多次调用对系统的影响