HM-SpringCloud微服务系列9:分布式事务-高级篇
1. 分布式事务-导学
1.1 事务ACID原则
1.2 分布式服务的事务
1.2.1 案例
1.2.2 演示
启动三个微服务
使用postman工具进行测试
http://localhost:8082/order?userId=user202103032042012&commodityCode=100202003032041&count=2&money=200
正常情况测试成功;下面模拟一下失败情况
预期:既然库存扣除会失败,那么其余两个业务(生成订单+扣余额)也应该失败
实际:库存和订单业务正常未发生变化,但余额竟然扣除了200(理应不扣才行)。不符合事务的一致性
1.2.3 存在的问题
1.3 分布式事务学习目标
2. CAP定理
2.1 一致性
2.2 可用性
2.3 分区容错性