问题描述
- 如何解决高并发的抢购问题
- 前几天去南京付融宝面试,提了这样一个问题:
在某天的上午10点有这样一个抢购活动,抢购的商品数量1000,初步估计那个时间点
抢购的人数在100万左右,如何处理这样的一个问题。
解决方案
首先,你要有足够的服务器,保持前端页面能够正常调用。你可以用内容分发网络(cdn)使得前端应用层可以工作。
然后,你可以产生一个随机数,以大约0.01的概率从前端服务器将订购请求发送到你的业务层,其余直接返回售罄。
此时你的业务层已经只有1万的并发了,用事务队列保证抢购和存货的匹配。如果还不够,可以做负载均衡并分区。
解决方案二:
设计一个队列,服务器先接收到的请求,就先放到队列中,然后一个一个响应处理。
解决方案三:
解决网站高并发问题
时间: 2024-09-18 04:43:33