专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 微服务事务:微服务架构中分布式事务的模式

微服务事务:微服务架构中分布式事务的模式

更新时间:2021-10-29 09:59:08 来源:动力节点 浏览532次

大家在Java学习的过程中不难发现,微服务架构 (MSA) 已经变得非常流行。然而,一个常见的问题是如何管理跨多个微服务的分布式事务。

什么是分布式事务?

当微服务架构将单体系统分解为自封装的服务时,它可能会破坏事务。这意味着单体系统中的本地事务 现在被分配到多个服务中,这些服务将按顺序调用。

这是一个使用本地事务的单片系统的客户订单示例:

在上面的客户订单示例中,如果用户向单体系统发送Put Order 操作,系统将创建一个本地数据库事务,该事务处理多个数据库表。如果任何步骤失败,事务可以 回滚。这被称为 ACID(原子性、一致性、隔离性、持久性),由数据库系统保证。

当我们分解这个系统时,我们创建了 CustomerMicroservice和 OrderMicroservice,它们有单独的数据库。这是一个带有微服务的客户订单示例:

当用户发出 Put Order请求时,两个微服务都将被调用以将更改应用到它们自己的数据库中。因为事务现在跨多个数据库,所以现在被认为是分布式事务。

以上就是关于“微服务事务:微服务架构中分布式事务的模式”的介绍,大家若想了解更多相关知识,不妨来关注一下动力节点的Java在线学习,里面的内容丰富,由浅到深,通俗易懂,适合小白学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>