库存分布式锁优化设想

0

本文只是设想并没有实际测试。

其实分布式锁就像多线程加锁是一样的,只不过需要借用外部带点来控制。
但是如果出现大量的请求,分布式锁应该会出现性能问题。
所以我们可以提前提取库存到每个服务,比如每个服务预先扣除1000库存,这样只用通过加锁就可以实现库存安全。如果出现没有售完需要恢复库存。
这里就有另外一个问题,如果出现宕机,就不能正确的恢复库存,就需要额外的服务去统计维护。