在实际的业务场景中,如何选择采用哪种分布式事务的方案?

提问者:帅平 问题分类:面试刷题
在实际的业务场景中,如何选择采用哪种分布式事务的方案?
2 个回答
空瓶在漂流
空瓶在漂流
在选择分布式事务解决方案时,需要根据业务需求、系统复杂度、性能要求等因素进行权衡。例如:
1、对于业务场景要求数据的一致性非常高,且可以接受一定程度的性能损失时,2PC 或者 3PC 是很好的选择。
2、对于复杂业务流程中的分布式事务,需要在业务层进行更细粒度控制时,TCC 是一个好的选择。比如,用户在电商平台下单购买商品,涉及到库存、账户余额、积分等多个服务的数据变更。
3、而对于可容忍短时间内数据不一致的业务,则可以考虑最终一致性相关的解决方案,如:本地消息表、消息事务及最大努力通知方案等等。
发布于:3个月前 (01-29) IP属地:未知
我来回答