首页 PHP

面试被问到秒杀系统,这个点你一定得答到,轻松征服面试官

Soul-Yang 2019-08-06 16:41:49 680 ℃ 0
概述 在面试被问到系统设计这块时候,秒杀系统经常是一个热门考点。 今天我们就讨论一下其中的重要一点: 如何进行秒杀系统的流量销锋? 如果你看过秒杀系统的流量监控图的话,你会发现它是一条直线,就在秒杀开始那一秒是一条很直很直的线,这是因为秒杀请求在时间上高度集中于某一特定的时间点。 这样一来,就会导致一个特别高的流量峰值,它对资源的消耗是瞬时的。 但是对秒杀这个场景来说,最终能够抢到商品的人数是固定的,也就是说100人和10000人发起请求的结果都是一样的,并发度越高,无效请求也越多。 但是从业务上来说,秒杀活动是希望更多的人来参与的,也就是开始之前希望有更多的人来刷页面,但是真正开始下单时,秒杀请求并不是越多越好。 因此我们可以设计一些规则,让并发的请求更多地延缓,而且我们甚至可以过滤掉一些无效请求。 为什么要削峰? 为什么要削峰呢?或者说峰值会带来哪些坏处? 我们知道服务器的处理资源是恒定的,你用或者不用它的处理能力都是一样的,所以出现峰值的话,很容易导致忙到处理不过来,闲的时候却又没有什么要处理。 但是由于要保证服务质量,我们的很多处理资源只能按照忙的时候来预估...
留言
https://blog.key9.cn/
用户登录
您还没有写任何评论内容!
您已经评论过了!
只能赞一次哦!
您已经收藏啦!