既然涉及到分布式事物,那么就需要看数据一致性的容忍度,是强一致性要求还是最终一致性要求。
如果是强一致性要求,那么就需要引入分布式事物的组件,比如阿里巴巴开源的seta,使用AT模式简单配置即可实现分布式事物,但是对效率有所影响。
如果是最终一致性,那么可以结合MQ做柔性事物,最终(有短暂的数据不一致)达到数据一致性。
如果服务拆分后,事物在同一个库中,那么普通事物即可。如果涉及到分布式事物,那么就需要看数据一致性的容忍度,是强一致性要求还是最终一致性要求。如果是强一致性要求,那么就需要引入分布式事物的组件,比如阿里巴巴开源的seta,使用AT模式简单配置即可实现分布式事物,但是对效率有所影响。如果是最终一致性,那么可以结合MQ做柔性事物,最终(有短暂的数据不一致)达到数据一致性。
收起