12
回答
商城秒杀 十万高并发 你的做法是怎样?
注册华为云得mate10,2.9折抢先购!>>>   

<无详细内容>

PHP
举报
echophp
发帖于2年前 12回/2K+阅
共有12个答案 最后回答: 2年前

如果只考虑10万秒杀,不考虑后续的订单限时支付,以及取消订单后重新进入秒杀池,逻辑并不复杂

1,随机丢弃,减少进入核心逻辑的请求
2,多层筛选,平均核心逻辑的
IO
3,缓存队列,保证业务和数据正确

--- 共有 1 条评论 ---
通九互联科技赞同,补充个,数据库的柔性事务。我们秒杀峰值30万,必然是要包业务稳定,而不是服务所有人。 2年前 回复
进来的请求全部放入消息队列(Message Queue)里排队;开启多个服务节点处理消息队列,当没有库存后,抛弃队列里的剩余请求。节点处理请求的时候,要记录登陆的id,避免客户端多次点击,而多次扣减库存。

引用来自“_hadooper”的评论

这种问题,我只想说,意淫伤身,到了自然有办法。

引用来自“jorneyr”的评论

支持这个说法
+1
--- 共有 1 条评论 ---
wad12302+1 2年前 回复
顶部