商城秒杀 十万高并发 你的做法是怎样?

echophp 发布于 2015/10/18 19:33
阅读 2K+
收藏 2
PHP

<无详细内容>

加载中
7
卖红薯
卖红薯

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

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

通九互联科技
通九互联科技
赞同,补充个,数据库的柔性事务。我们秒杀峰值30万,必然是要包业务稳定,而不是服务所有人。
2
Minami
Minami
进来的请求全部放入消息队列(Message Queue)里排队;开启多个服务节点处理消息队列,当没有库存后,抛弃队列里的剩余请求。节点处理请求的时候,要记录登陆的id,避免客户端多次点击,而多次扣减库存。
1
纠结名字_我艹你妹
灵魂架构师
灵魂架构师
也是醉了
爱新觉罗玄楠
爱新觉罗玄楠
醉了!醉了!!! 哈哈~~~
nightmare123
nightmare123
回复 @echophp : 哈哈,醉了,做不出来啊
e
echophp
为什么?
1
公孙二狗
公孙二狗

引用来自“_hadooper”的评论

这种问题,我只想说,意淫伤身,到了自然有办法。
支持这个说法
0
_hadooper
_hadooper
这种问题,我只想说,意淫伤身,到了自然有办法。
0
平安北京
爱怎么秒就怎么秒,主要是数据库
0
南湖船老大
南湖船老大

引用来自“_hadooper”的评论

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

引用来自“jorneyr”的评论

支持这个说法
+1
wad12302
wad12302
+1
0
Aladin
Aladin
提问前先搜一把, http://my.oschina.net/kenblog/blog/516659
0
ihuotui
ihuotui
有十万并发还会在这里问?
0
梦想岛
梦想岛
我靠,一台ng服务器并发也就3000~5000,至少得二三十台电脑,还没包括数据库,搞个卵。
返回顶部
顶部