作者:青岛新侨妙妙 | 来源:互联网 | 2023-07-27 09:13
分布式事务是微服务的重点、难点,也是很多初中级开发工程师进阶的拦路虎,笔者将分布式事务分为三节介绍一下,从理论到实战,希望对你有所帮助。什么是分布式事务?分布式对应的是单体架构
分布式事务是微服务的重点、难点,也是很多初中级开发工程师进阶的拦路虎,笔者将分布式事务分为三节介绍一下,从理论到实战,希望对你有所帮助。
什么是分布式事务?
分布式对应的是单体架构,互联网早起单体架构是非常流行的,好像是一个家族企业,大家在一个家里劳作,单体架构如下图:
但是随着业务的复杂度提高,大家族人手不够,此时不得不招人,这样逐渐演变出了分布式服务,互相协作,每个服务负责不同的业务,架构如下图:
因此需要服务与服务之间的远程协作才能完成事务,这种分布式系统环境下由不同的服务之间通过网络远程协作完成事务称之为分布式事务,例如用户注册送积分 事务、创建订单减库存事务,银行转账事务等都是分布式事务。
典型的场景就是微服务架构 微服务之间通过远程调用完成事务操作。 比如:订单微服务和库存微服务,下单的同时订单微服务请求库存微服务减库存。 简言之:跨JVM进程产生分布式事务。
什么是CAP原则?
CAP原则又叫CAP定理,同时又被称作布鲁尔定理(Brewer’s theorem),指的是在一个分布