什么是分布式事务,什么是本地事务

1、什么是分布式事务

分布式事务就是指事务的资源分别位于不同的分布式系统的不同节点之上的事务;
指一次大的操作由不同的小操作组成的,这些小的操作分布在不同的服务器上,分布式事务需要保证这些小操作要么全部成功,要么全部失败。从本质上来说,分布式事务就是为了保证不同数据库的数据一致性。
2、分布式事务产生的原因

2.1、数据库分库分表

在单库单表场景下,当业务数据量达到单库单表的极限时,就需要考虑分库分表,将之前的单库单表拆分成多库多表;

分库分表之后,原来在单个数据库上的事务操作,可能就变成跨多个数据库的操作,此时就需要使用分布式事务;

2.2、业务服务化

业务服务化即业务按照面向服务(SOA)的架构拆分整个网站系统;

例如电商平台下单操作就会产生调用库存服务扣减库存和订单服务更新订单数据,那么就会设计到订单数据库和库存数据库,为了保证数据的一致性,就需要用到分布式事务。

3、 什么是本地事务
轻量级事务管理器,事务只在本工程内有效(不能跨工程),本地事务依赖于数据库事务。

本地事务:多个影响数据的操作,比如新增主表还新增合同表。
分布式事务:跨服务调用,且有影响数据的操作。

原创文章 23 获赞 12 访问量 1139

猜你喜欢

转载自blog.csdn.net/Cgy25/article/details/105715954