巧了,最近面试的时候问过一个差不多的题目。
某年双11,商家以4499的价格上架了某iphone,比官网价格便宜了1000员,库存总数10台,运营设置11/11 00:00活动生效,一人只能购买1台,商品售完为止。
首先梳理下用户端的流程图:
根据九章算法独家系统设计4S分析法,第一步Scenario场景。需要确定设计哪些功能,承受多大的访问量?
这里要知道秒杀系统的常见概念QPS(Queries Per Second),即一秒内可以处理的请求数量。
假如一个服务的RT(Response time)是20ms,则QPS为50(这里计算的是单机单线程QPS,如果要计算集群的话,需要考虑集群数量和线程数量)。
QPS = 100,用你的笔记本做Web服务器足矣。
QPS = 1k,用一台好点的Web服务器也差不多了。
QPS = 1m,则需要建设一个1000台Web服务器的集群。