【发布时间】:2022-01-27 01:13:38
【问题描述】:
我在一次采访中遇到了这个问题,我很难弄清楚。
问题:有一个分布式系统运行不同的服务。假设有一个库存服务,有 10 个数量可用。将 9 件商品放入购物车(订购服务)的用户,同时另一个用户进来并尝试订购 2 部手机,因为数量超过了可用的数量,他是不允许的。但后来用户 1 没有继续下订单,用户 2 将结帐 1 部可用的手机。如何进行架构设计以确保解决这种情况并且不影响用户体验。
【问题讨论】:
-
理想情况下,添加到购物车不应阻止其他用户添加或购买。因此,无论谁先购买/结帐,都应该得到该商品,而后来的用户应该得到错误。
标签: api microservices arch