高并发业务下分布式事务的选择和思考

DBC 1.9K 0

简介:高并发业务下分布式事务的选择和思考

  • 分布式事务解决方案很多,XA的2PC、TCC、MQ事务消息等
  • 框架也有Seata, 同时支持多种方式模式
重点

不管选哪一种方案,在项目中应用都要谨慎再思考,
除特定的数据强一致性场景外,能不用尽量就不要用

因为无论它们性能如何优越,一旦项目链路加入分布式事务
整体效率会几倍的下降,在高并发情况下弊端尤为明显

  • 任何多链路的操作,换个方案或者换个思路,可以避免使用分布式事务
    • 下单商品库存锁定
    • 下单优惠券记录锁定
  • 总之
    • 分布式事务和分布式锁一样,能不用就不用
    • 实在要用,使用优先是 柔性事务,实在无法满足再考虑 刚性事务
    • 分布式锁也是,尽量降低锁的粒度

 

发表评论 取消回复
表情 图片 链接 代码

分享