分布式事务的概念

通常我们讲到事务时,就会提到事务的ACID特性。普通的事务,指的是一个service,访问本机的数据库,如下图,在service的执行符合事务特性。

那么,我们把应用场景复杂化之后,会发生什么现象呢?

第一步,扩展为一个service调用多个数据库资源。如下图。

第二步,扩展为一个service调用多其他子service,然后每个子service会访问多个数据库资源的情况。如下图。

在这种复杂调用的情况下,对于客户端而言,它只关心自己调用的服务需要在一个事务中实现。而对于服务service而言,它需要保证,在service的实现过程中,它调用的多个子service,以及子service调用的多个数据库资源,这个调用的执行过程,要保证事务特性。因为整个service的执行过程是在分布式环境中进行的,因此,这样的事务又称为分布式事务。

猜你喜欢

转载自blog.csdn.net/li_canhui/article/details/84256701