你的位置:首页 > 新闻动态 > 公司新闻

中高温太阳能@春晚魔咒被破!云计算的荣耀时刻,百度云的技术史诗

2019/2/28 16:42:58      点击:

猪年春节过去已有数日,很多人对猪年春晚的记忆也渐渐消失,不过今年春晚的红包互动环节还是给人们留下了极深的印象,除了百度狂撒9亿红包,让广大网友戳到手抖以外,在203亿次的互动过程中,全程丝滑稳定无宕机也着实让人们吃了一惊,毕竟这么多年,想顺利的抢红包是真的不容易。

中高温太阳能@春晚魔咒被破!云计算的荣耀时刻,百度云的技术史诗

然而,在大众只是简单感觉到这前所未有的丝滑背后,只有百度的工程师们才知道他们经历了怎样的一场技术炼狱。

你也许听说过历年春晚,阿里腾讯都未能战胜流量峰值带来的巨大冲击,而今年,百度则实实在在的用一顿神操作完成了这一壮举。

惊心动魄

在百度为活动做前期的准备时,他们就已经计算到了春晚的流量,每秒峰值将会达到5000万次!每分钟的峰值将会达到10亿次!又是一个天文数字,而能支撑这些流量的云计算系统,需要由10万台服务器组成。

10万台服务器,是2018年全国销量的三十分之一,在国内,还没有哪家巨头企业承载过这样一个数量的服务器。而如果全靠临时采购,这件事不可能完成。

对此,百度选择了风险极高的一种方式,内部让出至少5万台服务器来支持春晚红包活动。 “凤巢广告系统、原生广告系统、网盟变现系统,统统要为春晚让道。要知道,蜂巢系统是百度广告收入的核心,这一举措不仅要承受巨额的损失,还极有可能因无法再重新启动而面临数百万客户的天价赔偿。

不过,到了这个时候,没有什么比打赢这场战役更为重要。

当贺锋把计划拿给凤巢负责人王岳的时候,内心是很打鼓的,他知道对方有一万个理由拒绝他的计划。但是,王岳仅仅花十分钟看完了方案,说了三个字:没问题!

内部的五万台解决了,剩下五万台只能紧急采购,到了考验百度采购部门的时刻,而在时间已经不充裕的当时,服务器厂商产能有限,许多厂商甚至不敢接单。全世界寻找几千台服务器的配件成了百度最后的希望。因此,在接下来的一段时间,给全球供应商打电话,飞遍无数个工厂查看服务器零配件数量成为了他们的常态,好在这一任务得以艰难完成。

值得一提的是,10万台服务器能够有惊无险的用上,离不开百度这些年对技术的极致追求,

百度设计的服务器,大多是以整体机柜的方式制造的。也就是说,在服务器厂家出厂的时候,就已经是一台大机柜里面固定好30台服务器的形态了。这意味着,百度云不需要像其他云计算厂商那样,一台服务器一台服务器地在现场安装,而是把整个机柜直接推进去就可以进行测试安装了。

不过,这也只算的上是一场开局的胜利,随后的每一个环节,对百度的工程师们都无时不充斥着挑战。

比如即便完成了10万台服务器的采购,这还是有前提的。前提就是每个用户手机上的百度 App 还需要进行大量优化。不过,由于百度APP是百度装机量最高的超级APP,很多其他业务也都被挤进百度APP,致使在应用启动时,会对自家服务器发送100多个连接。这也就意味着,在春晚当天,每秒就会发生几十亿次的连接,及时BAT加在一起都难逃一挂。

随后,百度工程师将百度App 对外连接的数量从100个砍到3个,又一批业务“因公殉职”。

此外,为了保证带宽的充足和登陆系统的问题,百度还集结运营商和第三方服务商全面采购带宽、短信发送等软服务。一时间北上广带宽资源、全国三大运营商短信发送能力全被百度清空,可以说, 在这场战役已经不是百度在孤军奋战。

险象环生

然而,即便做了充足的准备,在春晚期间,依然状况迭起:

根据设计,在除夕当天上午11点,百度会向用户推送一个小红包活动作为预热,让真实的用户来参与,从而对系统进行一波实打实的终极测试。而在预热活动中,一名百度工程师所负责的掐断百度 App 的多余回连数据突然有所抖动。工程师们各个满头大汗,直到直播前一个小时,才把问题解决妥当。

而在春晚开始主持人预告观众下载百度 App 参与红包活动的时候,苹果AppStore、小米、华为等应用商城却全部沦陷,百度迅速做出反应,把链接指向自家下载接口,下载高峰直接冲击百度自家网络,一时间,几百万人完成了安装,百度又度过一劫。

到了最后关头,春晚比预计延迟了四分钟,红包活动很可能早于主持人播报早。好在百度工程师做出准确预估,及时对服务器发出指令,延后四分钟。保证百度 App 红包开启的时间和主持人宣布红包开抢的时间完美结合。