让您轻松理解分布式事务产生的场景

Posted 请叫我东子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让您轻松理解分布式事务产生的场景相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

以上是关于让您轻松理解分布式事务产生的场景的主要内容,如果未能解决你的问题,请参考以下文章

让您轻松理解分布式事务解决方案之TCC

分布式事务产生场景

12张图带你彻底理解分布式事务产生的场景和解决方案!!

让您轻松入门分布式事务Seata和分库分表sharding-sphere的整合

聊一聊如何用C#轻松完成一个TCC分布式事务

[分布式事务-TCC] 2. TCC的异常场景及应对机制