自从各路明星大料不断让新浪服务器时常处在崩溃的边缘后,吃瓜群众的焦点开始转移到微博服务器上来:明星传出出轨/结婚/离婚等大事后,微博会不会崩?
为什么新浪的服务器老是崩掉呢?国外也有这种情况吗?
新浪服务器遇到明星的大爆料会崩溃就相当于国庆节期间上了高速,徒增的访问量拥挤在路上,服务器处理不过来,就会表现为部分业务请求无效,或是整个瘫痪,也就是所谓的宕机现象。服务器崩溃的事件并不难见,国外的网站也会出现这种问题,例如前段时间YouTube出现全球范围内宕机事故,YouTube、YouTubeTV和YouTube music都被波及,大约半小时才恢复。除了爆发的访问量,引起网络瘫痪的原因也可能是物理性的,比如微软数据中心被雷击中,其云服务大面积出现网络连接问题;上周日,韩国KT电信突遭大火,整个首尔几乎全面网络瘫痪,等等。
当然,天灾人祸,人为力量难以与之抗衡,但从微博服务器谈起,我们还是可以好好扒一下怎么解决高并发访问量的问题的。
从上面也可以看出,目前预防服务器宕机的解决办法,新浪给出的做法是扩容。但是扩容有一个最大的难题就是,这些新闻事件都是随机的。还记得王宝强深夜发布离婚声明、鹿晗在国庆节期间微博表白关晓彤吗?明星们可不会专门挑个时间让你先准备好服务器再出事。所以对新闻影响力的预估就很考验平台的判断力了,比如前段时间新浪错误地预估了马蓉的爆料会引来服务器的大震荡。预估错误就会带来另外一个问题——新浪为马蓉临时买的“按秒计费”的机器钱全白搭进去了。因为买好服务器了,可是又没有带来那么大的流量,新浪拿不到到预计的收益还赔了机器钱。
那有人又要问了,新浪这么大一个企业备几台闲置的服务器难道备不起吗?
不好意思,买是买得起就是太贵了,现在服务器基本上是按需收费、按时收费的,一天花的钱还好,一年的钱可就是个大数目了。如果是直接购置硬件的话,高并发时可能需要上千台服务器才能处理,而平时的访问量已有的服务器就可以解决,新置的服务器只能闲置,这是巨大的资源浪费。所以新浪也是有需要才会买服务器。现在对于新浪来说最为可靠的解决办法就是:程序员随时准备加班;或者和明星团队通好气,让他们在爆料之前先跟新浪联系。说到这个,说句题外话,有优秀的网友甚至建议渣浪(网友对新浪微博的“昵称”)专为明星团队设置一个“服务器宕机费”,以制造“我很红”的假象甚至是有需要时达到掩盖丑闻的目的。