为了应对 WWDC 期间 Twitter 上可能出现的流量异常,Twitter 在官方 blog 上发布了这样一则通告:
明天就是备受关注的苹果全球开发者大会了,其间 Twitter 上必然会出现一些有趣的突发新闻。大会期间,我们预计流量将会达到平时的10倍左右,于是我们制定了一些应急计划。
适当分流
我们决定将数据库的负担大量分流到内存缓冲 (memcache) 里面,增加更多的读取专用服务器 (read-slave servers) ,并且为提高效率而修正了一些代码错误。这些改进都是为了解决负载问题,保证史蒂夫·乔布斯在解读那些苹果新产品和新服务的时候,Twitter 能够正常运转。当然,在 WWDC 之后,这些改进还会继续保障 Twitter 的稳定运转。
灰色模式
考虑到我们之前的预测和准备工作有可能宣告失败,我们还准备了另一个预案,来保证 Twitter 上的所有消息能够快速呈现在用户面前。我们将许多 Twitter 功能进行了隔离,并且单独设置了开关。如果有必要迅速削减负载,我们可以关掉统计、分页以及其他一些功能,来保证 Twitter 消息列表 (timeline) 的稳定性和反映能力。
还有一件事情 ("And One More Thing")
最后,我们还想到了一个很吊的办法,来保证各位饥渴的苹果粉丝即时跟踪那些最重要的消息。我们今天会关注这个事情,并且在确定弄妥之后告诉大家。
注:由于 Twitter Blog 还没有更新,所以这里先公布一下这个“one more thing”,那就是 Summize 提供的 WWDC 消息即时追踪服务,地址在这里。