什么情况下使用分布式事务

1、主要总结了常用三种情况下使用分布式事务,这里并不讨论怎么使用分布式事务。

一、微服务之间通过远程调用完成事务操作:

二、单体系统访问多个数据库实例:

       比如:用户信息和订单信息分别在两个Mysql实例存储,用户管理系统删除用户信息,需要分别删除信息以用户的订单信息。由于数据分布在不同的数据库实例,需要通过不同的数据库连接去操作数据

   

三、多服务访问同一个数据库实例:

     比如:订单微服务和存库微服务即使访问同一个数据库也会产生分布式事务,原因就是跨JVM进程,两个微服务持有了不同的数据库连接进行数据库操作。

   

猜你喜欢

转载自www.cnblogs.com/xiaofeng-fu/p/12112356.html