首页 > 技术文章 > HM-SpringCloud微服务系列9.1【分布式事务存在的问题&理论基础】

yppah 2022-04-11 14:19 原文

HM-SpringCloud微服务系列9:分布式事务-高级篇

1. 分布式事务-导学

1.1 事务ACID原则

image

1.2 分布式服务的事务

1.2.1 案例

image

1.2.2 演示

image



image
image
image
image
image
image

image
image
image
image
启动三个微服务
image
使用postman工具进行测试
http://localhost:8082/order?userId=user202103032042012&commodityCode=100202003032041&count=2&money=200
image
image
image
image
正常情况测试成功;下面模拟一下失败情况
image
预期:既然库存扣除会失败,那么其余两个业务(生成订单+扣余额)也应该失败
image
image
image
实际:库存和订单业务正常未发生变化,但余额竟然扣除了200(理应不扣才行)。不符合事务的一致性

1.2.3 存在的问题

image

1.3 分布式事务学习目标

image

2. CAP定理

image

2.1 一致性

image
image

2.2 可用性

image
image

2.3 分区容错性

image
image
image
image

2.4 小结

image

3. BASE理论

3.1 BASE理论

image

3.2 分布式事务模型

image

3.3 小结

image

推荐阅读