范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

高并发秒杀系统如何实现正确的扣减库存?

  作者冰河
  来源公众号冰河技术
  不少小伙伴会问:扣减商品的库存很简单啊,用户下单的时候扣除对应的商品库存不就行了吗?有那么难吗?
  确实,理论上就是用户下单后,减去商品的库存就完事了。但是,如果你的系统流量很大,并发度非常高,比如淘宝的双十一,有一款爆款商品参加了活动,库存只有1000件,有几十万上百万用户抢购,商品售完1000件为止,一件不能多,一件也不能少。你还会觉得简单吗?搞不好就会出现"超卖"的情况,后果就会很严重了。
  今天,我们就一起来简单讨论下在高并发秒杀系统中,如何正确的扣减商品的库存。 扣减库存的方式
  为了方便大家的理解,我们先来讨论下扣减库存有哪几种方式。总体来说,扣减库存可以分为:下单减库存、付款减库存和预扣库存三种。
  下单减库存
  我们先来说说下单扣减库存的方式,这种方式很好理解,就是用户提交订单后,在商品的总库存中减去用户购买的商品数量。这种减库存的方式是最简单的,也是对商品库存控制的最准确的。但是,经常会碰到的问题就是: 用户提交订单之后,未必就会付款。
  这就会存在一个问题:恶意刷单。试想,你作为一个商家参与了淘宝的双十一秒杀活动,如果淘宝平台扣减库存的方式为下单减库存,你的竞争对手得知你参与了双十一秒杀活动,他们通过恶意下单的方式将你参与秒杀的商品全部下单,让你的库存减为0,但是他们并不会付款。那么你参与双十一秒杀的商品就不能正常售卖了。
  此时的你会是什么样的心情呢?这就是下单减库存存在的问题。 付款减库存
  既然下单减库存存在问题,我们再来看看付款减库存。库存减库存就是用户提交订单后,并不会立刻扣减商品的库存。而是等到用户真正付款后才会扣减库存。这种方式经常遇到的问题就是: 用户明明下单成功了,却不能付款。  原因就是用户下单时,不会扣减库存,而是等到真正付款后才会扣减库存,当某个用户下单后,执行付款操作时,相应的商品可能已经被其他人买走了。
  付款减库存有可能会造成另一个更为严重的后果:**库存超卖。**这主要就是用户提交订单的时候不会扣减库存,造成用户成功下单的订单数量可能会远远大于商品的库存数量。 预扣减库存
  预扣减库存比起前面两种扣减库存的方式,相对来说复杂一些。用户提交订单后,为用户预留购买数量的商品库存,例如预留10分钟,超过10分钟,则释放为用户预留的库存,其他的用户可以继续下单购买。
  用户下单预扣减库存之后,在付款时,系统会检验对应的订单是否存在有效的预留库存,如果存在,则真正扣减库存并付款。如果不存在,则会再次尝试预扣减库存。如果库存不足,则不再付款。如果预扣减库存成功,则真正扣减库存并付款。
  那么,预扣减库存是否能够解决前面两种扣减库存的问题呢?
  答案是,并没有彻底解决。
  例如,对恶意下单来说,虽然将有效的付款时间控制在一小段时间内,但是恶意用户完全有可能在一段时间后再次下单。也有可能会在开始下单时,就会一次性选择所有的库存下单。仍然不能彻底解决问题。
  那有没有什么办法解决这些问题呢?我们继续往下看。 扣减库存问题的解决
  针对恶意用户下单的情况 ,我这里简单罗列了如下几种解决方案:
  (1)我们可以为经常提交订单之后不付款的用户添加对应的标签,当这些用户下单时,进行特殊处理,例如不扣减库存等(具体可以根据需求确定)。
  (2)在秒杀期间,为商品设置同一个人的最大购买件数,比如最多购买2件。
  (3)对不付款重复下单的操作进行限制,例如,对同一商品下单时,首先校验当前用户是否存在未付款的订单,并且订单中的商品与再次下单的商品是同一款商品,则提示先让用户付款后再提交订单等。
  针对库存超卖的情况 ,我这里简单罗列了如下几种解决方案:
  (1)通过补货解决。
  (2)用户下单时提示库存不足。 秒杀系统如何扣减库存?
  也许有不少小伙伴会说高并发秒杀系统会采用预扣减库存的方式,其实,在真正的高并发、大流量场景下,大部分秒杀系统会采用  下单减库存  的方式。
  在下单扣减库存的业务场景中,需要保证大流量、高并发下商品的库存不能为负。
  这里,我们可以通过如下方案解决商品库存不能为负的问题、
  (1)在扣减库存后,通过在应用程序的事务中判断商品库存是否为负数,如果变成了负数,则回滚事务不再扣减库存。
  (2)在数据库中设置库存字段为无符号整数,从数据库层面保证无法出现负数的情况。
  说了这么多,原来在高并发、大流量的秒杀系统中,实现正确的扣减商品的库存确实不是一件容易的事情呀!
  好了,今天就到这儿吧,我是冰河,我们下期见~~

2022年2月kubernetesCKS备考实录前言CKA和CKS是LINUX基金会联合CNCF社区组织的云原生技术领域权威认证,考试采用实操方式进行。CKS全称是Kubernetes安全专家认证,它在一个模拟真实的环境中测试考中汽协新能源汽车1月同比增长1。4倍,市场份额达17新京报贝壳财经讯(记者王琳琳)2月18日,新京报贝壳财经记者从中国汽车工业协会官方获悉,1月新能源汽车仍延续了去年高速发展的态势,产销规模远高于去年同期水平产销分别完成45。2万辆DxO评三星S22Ultra,网友这吃相真难看伴随着智能手机的不断发展,出现了一大堆的评测平台。这类平台的出现本来是好事,因为经历他们测试之后可能直观的用数字给消费者展示智能手机某方面的真正表现,但是由于商业化的加入很多平台越小米LOGO黑化!网友这又200万?大事件小米又申请成功了一个新LOGO对,你没看错是黑白色的黑化了?大图长这样看起来平平无奇好像就是在我的PS里调了一下颜色十分钟都不到就能搞定的事情但小米确实这么干了消息一出网友纷国内网友庆幸!三星承认Exynos2200失败,可能全面改用骁龙?据博主手机晶片达人爆料,三星手机部门对芯片部门研发的Exynos2200芯片十分失望,能效差功耗大,面向市场的用量非常少。正在集团内部讨论,希望芯片部门砍掉Exynos芯片研发项目谁熟悉空气能热水器,耗电量大吗?空气能热水器是一种新型的热水器,它结构较复杂,简单说,就是类似空调原理,吸收空气中热量,利用压缩机工作将热量加热密封循环的液体媒介,再与水箱里冷水进行热交换,从而加热冷水。空气能热热水器是自已清洗好还是请师傅清洗好?可以自己清洗,也可以请师傅,两种清洗效果不太一样(请师傅清的更干净)。下面我简单说一下两种清洗方法的区别。自己清洗由于个人技术限制,不建议摘下热水器进行拆洗。去网上买一个免拆洗的除支付宝借呗怎么开?这个主动是来不了,要支付宝邀请你了才能开!如果支付宝邀请你了,你打开支付宝我的里面就可以看到借呗两字的入口了!看到了入口照它指示做就行了,傻瓜试操作!支付宝借呗怎么开,步骤登录手机为什么显卡那么贵,前几年也挖矿也没见贵的这么离谱,是其他什么原因?前些年比特币几百刀,现在几万刀,显卡价格也就翻了不到两倍吧都是黄牛在囤货前几年也很离谱,18年挖矿最火的时候580也4000左右,溢价也差不多一倍以,现在显卡贵但是算溢价的百分比的手机的电池损耗可逆?我的手机电池前些天掉电很快,我就设置了一个快捷方式。通过一系列操作点击可查看最近一次电池状况。包括电池寿命具体容量和充电次数的,如下图。有电池寿命79。98充电次数1090次,设计让雷军苦不堪言的3款钉子户手机,你用过哪几款?在这个手机高速迭代的时代,你们的手机多久换一次呢?相信不少年轻人的手机已经一年一换了吧!然而小米用户里还潜伏着一批神秘的钉子户用户,他们在各种性价比机型下不为所动在各种全面屏曲面屏
迷你投影仪值不值得买?看完这篇你就知道了近些年,很多人对于投影仪都有需求。只是不确定到底买哪一种更合适?了解了很多的投影知识之后,才发现迷你投影仪是个宝藏产品。它不但体积小巧,方便携带,功能也是非常大。那么在什么地方更适迷你投影仪哪款好?四款迷你投影仪良心推荐随着投影仪迅速发展,投影仪的分类也越来越精细,今天小编偶然在微博上看到有网友在问迷你投影仪什么牌子好迷你投影仪有哪些好的推荐?等等问题,所以今天小编整理了四款比较好用的迷你投影仪,坑!被早教班骗了几万块钱,效果还比不上的百元课前段时间江苏淮安一名1岁多的宝宝近视100多度刷爆网络,原因是父母过早的给孩子用电视进行早教。望子成龙望女成凤是每位父母心底最热切的期盼。早教机构抓住了这个心理,动辄几万块钱的早教鸿蒙OS智能座舱系统发布赛力斯问界M5率先搭载10月22日,华为开发者大会2021(Together)在东莞松山湖举办,期间HarmonyOS3开发者预览版正式发布。同时华为常务董事消费者业务CEO智能汽车解决方案BUCEO余迷你投影仪排行榜TOP10,你最看好哪一款?迷你投影仪最大的特点就是小巧便携,同时非常受欢迎。大多数迷你投影仪的价格在千元左右,几百元的基本只能看个亮,听个响,就不算在内了。迷你投影仪优点多多,可以代替电视电脑的功能,那么迷微型投影仪哪款好?看完这篇你就知道了微型投影仪一般具有便携化微小化娱乐化实用化这些特点。非常贴近人们的生活和娱乐,亲民的价格足以令人心动。其中,微型投影仪主要集中在智能互联网品牌,如当贝坚果小火等,微型投影仪哪款好?最受欢迎的网红投影仪哪款好?看完这篇你就知道了不得不说,随着新兴媒体尤其是互联网的发达与普及,网红的出现以及传播热度的持续走高,进而对人们的生活方式产生了一定的影响。类似于网红餐厅网红同款衣服网红景点网红投影仪等赚足了人们的眼双十一极米投影仪涨价,欺客垃圾骚操作,玩不起就别玩下面是最近双十一买极米投影的网友反馈,问题主要集中在价格上,双十一极米投影仪涨价,比平时还要贵,实在是太恶心了。极米投影垃圾骚操作,这样欺骗消费者真的好吗?只能说极米真的玩不起,做上汽大众ID。3传降价曝其终端价格混乱产品遭退订近日,大众ID。家族销量再创新高,交付量突破1万辆,增长势头强劲,然而,上汽大众ID。系列新车被曝出优惠信息后,这一话题随之被推至舆论风口浪尖。据悉,上汽大众10月经销商混乱降价行为什么年轻人刷剧喜欢快进,倍速播放的优势在哪里?年轻人一般用坐地铁午饭时间或者是睡觉前1小时追剧,为了省时间用倍速播放已经成为常态。倍速播放,是近几年视频网站新添加的功能,用户可使用播放软件加快或减慢视频播放速率,一般在0。5倍产品力不虚AirPods3,OPPOEncoX双十一最香国产降噪耳机10月19日凌晨一点,苹果举办了秋季第二场特别活动,AirPods3正式登场。新款的AirPods3支持空间音频和自适应均衡,尽管AirPods3的实力不错,但1399元的定价还是