分布式事务产生的场景

1.典型场景就是微服务架构

微服务之间通过远程调用来实现事务控制。
比如:订单微服务和库存微服务,下单的同时订单微服务请求库存服务减少库存。
简言之:跨JVM进程产生的分布式事务。
在这里插入图片描述

2.单体系统访问多个数据库实例

当单体系统访问多个数据库实例时就产生分布式事务。
比如:用户信息和订单信息分别在两个不同的(MySQL)关系数据库实例。用户管理系统删除用户信息,需要分别删除用户信息和用户的订单信息。由于数据分布在不同的数据库实例上,需要操作不同的数据库连接池来操作数据,此时就产生了分布式事务。
简言之:跨数据库实例产生分布式事务。
在这里插入图片描述

3.多个服务访问同一个数据库实例

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

订单微服务和库存微服务同时访问同一个数据库实例也会产生分布式事务。用于两个服务跨JVM进程,两个微服务分别持有了不同的数据库链接,进行数据库的数据操作。这样同样也会产生分布式事务。
在这里插入图片描述

发布了140 篇原创文章 · 获赞 278 · 访问量 81万+

猜你喜欢

转载自blog.csdn.net/u010046908/article/details/103973694
今日推荐