问下一般电商网站中,下单和减库存是怎么设计的
1.下单 2.减钱 3.减库存
这几个步骤如果出现瓶颈,一般用什么应对方案
1.下单 2.减钱 3.减库存
这几个步骤如果出现瓶颈,一般用什么应对方案
拿淘宝来说,商品必须在一定时间时间内支付,否则订单就会取消。长的可以是 24 小时,短的也有 15 分钟的,根据商品的热度不同,这个时间的设置也不同。
恶意刷库存实际上这不能算一个技术问题,起码从流程上去做没必要,更何况是冒着超卖的风险。交给商家去应对这个风险就好了,你限购不就完了
我看到其他票没了,去一个显示 有 的车次里!
1. 可以点进去
2. 可以选座位
3. 重新打开标签页,打开 12306,查询车次,已经没票了
4. 开始支付
5. 显示没票了…..
曾经有做了配置,运营可以根据实际情况在商品级别配置 1 或 2
秒杀活动都是下单锁库存的。
而下单扣库存就好解决了,不管是风控还是限制单个账号购买数量(同 id 只能拍一个很常见吧)。然后一定时间内没有支付就取消订单释放库存。这应该是目前大电商平台通用的流程了。
特殊场景另论。
技术上:
一个对性能有点影响的方案可能是用锁来处理
实际上(我自己是个卖家):
又 TM 超卖了! 傻 X 平台!
而且,从业务上来讲,超卖就超卖了。正常商品哪有没地方补货的,现在厂家代发货也是基操啊。
我想不出来什么情况下回没货。。。不能补货的吗?哦,补货会使发货时间变长,客户体验不好。体验好不好先不说,难道不能供应商代发货吗?你这个想法,真的做过电商?
京东自营这种超大型百货电商,自然是要支持不能超卖的,毕竟也有不少商品是不能超卖的。但对于一般的自营小电商,什么是超卖?不存在的。
结合我京东购物的经验
下订单扣库存,是肯定的
下订单后,订单状态是未付款,超时的单子放弃,内部拣货系统刷不出未付款的, 付款成功的单子状态更改,内部拣货系统刷出单子 开始拣货, 猜测是这个流程 (下订单直接拣货打包,两小时超时的时候 货都打包好准备运了,感觉不太可能,这个时候货很难拦截了,基本到配送站才能拦截,我实际遇到的都到快递员手里了,问我还要不要退)
每个方案平台可能都需要提前准备一些基础的措施,比如单用户限购、用户黑名单和恶意用户识别, 销量预测、低库存预警等。
火车票…我形容不了,太复杂了…
如果能轻松处理退款,那支付后库存不足退款的方式更简单
可售=库存-已锁-已售
下单,已锁+1
支付成功,已锁-1,已售+1
交易阻断,已锁-1