刚入门的产品小朋友们,或许你们只知道有抢购、团购、闪购等名词,但是你们有具体了解过这其中的业务要点是什么吗?下面就跟着我来具体了解一下吧!
案例:马上就到双十一了,上级给我安排了一个秒杀抢购的活动,让我设计一个方案,那我应该如何下手呢?页面上面的设计,这里我就不多说了,各大网站上都有很多案例了!
现在我重点来讲一下需要注意的几点:一、超卖问题假如你的库存有10,现在3个用户来购买,a用户购买3个,b用户购买5个,c用户购买3个,合起来就是准备购买11个。如果三个用户是同时并发购买,会出现怎样的情况呢?每个用户进行减库存的时候,数据库都会去修改一下数据,如下:updategoodssetamount=amount-购买数量wheregoods_id=xxx。
二、并发的问题为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步。同步和异步的区别和联系所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其它的命令。
为什么使用虚拟库存和真实库存两套方案?假设库存数是50,a订单购买了5个件商品,支付完毕,库存数减去5,库存数变成了45件。由于还没有发货,实际库存中还有50件商品,这样会出现混淆了。使用两套库存记录方案是有必要的!下单-操作虚拟库存数商品发货出库-操作真实库存数五、减少频繁读数据库的压力用户每次点击一个商品详情页面,都要读取库存,判断:有没有库存。
领取专属 10元无门槛券
私享最新 技术干货