如何避免突发的大流量访问造成服务器过载

来源:互联网 发布:战网需要启动windows 编辑:程序博客网 时间:2024/05/01 13:44

    这个案例是我们最近遇到的一个问题。领导决定在07年最后一个季度重点推广手机充值卡和游戏卡,这些卡共计有几十万的商品,但是曝光量非常大,而且为了差异化,做了很多易用性的产品设计。

    首先,这是一个突然的活动需求,要求快速响应,开发周期在1~2周之内,没有多余的资源做服务器扩容。

    第二,活动带来的pv非常高,这些pv给搜索引擎造成了极大的压力。但是活动是有周期的,一段时间过后,活动就会取消。

    第三,请求的类型比较少,命中的结果也不多。但是请求量非常庞大。而且面临商品被哄抢一空的问题,所以搜索的实时性需要保证,预先生成结果的方法不能很好的满足需求。

    针对上面的问题,我们使用了一个专用cache来解决问题,对于这种突发的活动,我们为这个活动配置一个特殊的应用id,所有这个应用id的请求都会发送到这个专用cache,cache命中率几乎可以做到100%,而且由于命中结果少,请求类型单一。cache所占用的内存很低。

   下面是系统结构图:

原创粉丝点击