我是靠谱客的博主 潇洒果汁,最近开发中收集的这篇文章主要介绍业务场景——高并发商品库存扣减,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

扣减库存的逻辑,需要依据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博客_高并发库存解决方案

最后

以上就是潇洒果汁为你收集整理的业务场景——高并发商品库存扣减的全部内容,希望文章能够帮你解决业务场景——高并发商品库存扣减所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部