概述
扣减库存的逻辑,需要依据qps量身定做,设计不足系统奔溃,设计过度徒增业务复杂度还浪费硬件资源。
1.1000qps以下,直接用DB就行
2.1000~1万qps,用redis做扣减,异步改库
3.1万~10万qps,redis单key压力过大,给redis做分治,即多个key来保存数据
4.10万以上,服务单独部署+本地缓存分桶+库存预留,比如单独部署100个服务实例只用于此接口,库存有1万,那么把接口调用策略改为轮巡(保证流量平均),同时每个实例赋值80作为库存,那么此时是这1万的库存分布为:100(实例数)X80(实例本地缓存)+2000(预留库存,防超卖),再异步改库
参考:高并发系统中库存热点的解决方案_Jack爱258的博客-CSDN博客_高并发库存解决方案
最后
以上就是潇洒果汁为你收集整理的业务场景——高并发商品库存扣减的全部内容,希望文章能够帮你解决业务场景——高并发商品库存扣减所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复