分布式事务系列(一)

简介: 分布式事务系列(一)

分布式事务的使用场景


数据库的水平分割倒逼分布式事务


但是随着业务的不断扩大,用户数不断变大,几百万 几千万用户时数据可以存在一个库甚至一个表里,原来一个库里的事务操作,现在变成了跨数据库的事务操作。

此时@Transcational注解就失效了,这就是跨数据库分布式事务问题。

微服务化倒逼了分布式事务


当然,更多的情形是随着业务不断增长,将业务中不同模块服务拆分成微服务化后,同时调用多个微服务所产生的,设想一个传统的单体应用,无论多少内部调用,最后终归是在同一个数据库上进行操作来完成业务的操作,如下图:

07bbdb9722f88c8f416e1a500105e743.png

随着业务量的发展,业务需求和架构发生了巨大的变化,整体架构由原来的单体应用逐渐拆分成了微服务。原来的3个服务被从一个单体架构上拆开了,成为了3个微服务,分别使用独立的数据源,也不在之前共享同一个数据源了,具体的业务将由三个服务的调用来完成,如下图:

384704829b4d26efb25dd3d04b567073.png

一张图梳理清楚:分布式事务的五花八门

e0be2e85642c6bf17de7f5c101673e40.png

相关文章
|
3月前
|
消息中间件 缓存 监控
避免分布式事务
避免分布式事务
|
29天前
分布式事务
CAP定理指出,分布式系统在一致性(C)、可用性(A)和分区容错性(P)中最多只能同时满足两项。而BASE理论则提供了一种解决思路,通过基本可用、软状态和最终一致性来设计系统,以适应分布式环境下的挑战。
34 6
|
4月前
|
数据库 微服务
分布式事务系列(三)
分布式事务系列(三)
|
4月前
|
消息中间件 关系型数据库 调度
分布式事务系列(二)
分布式事务系列(二)
|
SQL 存储 监控
浅谈分布式事务
浅谈分布式事务
55 0
|
存储 算法 网络协议
一文了解分布式事务
一文了解分布式事务
|
消息中间件 SQL 存储
19、分布式事务
分布式事务
129 0
19、分布式事务
|
消息中间件 存储 Oracle
浅析分布式事务
分布式事务的概念讲解以及常用解决方案
173 0
浅析分布式事务
|
消息中间件 SQL 存储
分布式事务是什么?
分布式事务是什么?
142 0
分布式事务是什么?