验证一个明星流量大不大的标准在于,在TA官宣大事的时候,微博宕不宕机,微博程序猿什么态度。比如赵丽颖结婚官宣时,十点零七分发的微博,立马微博热搜功能出现故障,服务器宕机了一个小时。
鹿晗宣布恋爱时,微博为了他一小时扩容1000台服务器,回家结婚的程序猿,都被迫婚礼现场加班@丁振凯 (新浪架构师)
昨晚是冬至,杨幂挑了个黄金时间——晚上8点左右,宣布了自己和刘恺威离婚。8点17分,热度就到了2000多万,破了渣浪记录。但是,吃瓜的时候好像差了点什么?
照理说,这种大瓜,微博服务器应该会宕机。但昨天这一晚上,微博服务器好像顶住了?
微博技术专家阿忠伯,昨日8点30分居然安定地在吃饺子,并无加班迹象。不似赵丽颖,鹿晗,王宝强,薛之谦等瓜时,微博绝望发问。
不应该啊,是幂幂拿不动刀了?还是微博长进了?
一有瓜,微博为何会爆?
微博会爆,用@江宁婆婆的话来解释最通俗了:假如微博是个超市,平时是个收银台就够用,遇上明星商品突然打折(明星猛料),顾客(网友)就会蜂拥而至来买货(吃瓜)。 这时收银台不够用,就会导致拥堵和宕机。
为什么服务器一爆,大家都催着扩容扩容?
要避免这种情况就得请外援——花钱买收银台,这就是扩容。所谓服务器扩容,是指通过增加服务器的数量、存储数量、带宽数量或计算能力等,来满足业务需求。
微博服务器扩容,用的是阿里云。每次大爆热搜,新浪程序要就要忙不迭去找阿里云租服务器扩容,因此每逢吃瓜时间,阿里云就成最大赢家!要知道,阿里云的收费是按秒计费的,吃瓜群众吃的时间越长,吃瓜的人越多,微博往阿里云送钱就越多。
同样是大流量,怎么双十一,12306春运不会爆
双十一、春运都是可以提前预估的大流量,并且阿里云淘宝是一家,12306的服务器直接用的都是阿里云的,所以预警反应快。但微博的瓜总是突如其来,谁知道明星们又是谁和谁好上了,朝阳群众今天又举报了谁。
不能写个算法自动扩容?
为何微博服务器总是先宕机,再找阿里云呢?不能写个算法自动扩容吗?
曾有一个说法是说,大概是微博自动扩容的算法没写好,或者没敢全交给算法来做。比如你发现流量升高了,自动下单加几十台服务器能接受,突然加一千台要是程序出bug的话微博得白支出多少钱啊……多半是这个量级的扩容需要运维手工来确认。(知乎网友@苏莉安)
微博这种不定时,短时间,超高并发量的架构还是蛮难设计的。(九章1月课程系统设计班第一节课,会讲到这种情况,Thundering herb problem,免费试听第一课戳文末图片)
手工扩容也会失手,11月八瓜连吃时,渣浪为马蓉扩容,阿忠伯还亲自指导马蓉发博,但没想到根本没等出什么好瓜,白白交了大把银两给阿里云。
这次微博并无宕机现象,大概是因为
1.杨幂早就和微博打过招呼了,渣浪提前安排上了。
毕竟微博姓杨,有人称这次官宣离婚杨幂也买了热搜。从阿忠伯,来CEO微博毫不意外来看,渣浪应该是已经提早知道了。
私以为,这是这两年杨幂公关通稿说的最有意思的一句话...
2.杨幂离婚是大家早就认定的事情确实没有爆点。如果此时来一条“杨幂已再婚”,或是“杨幂刘恺威离婚被爆居然是因为TA”,相信今晚又是一个微博程序猿的不眠夜。
还是日常心疼下新浪的程序猿,虽然没曝,但不知道服务器估的准不准,有没有多租了,白花了钱。
阿忠伯最近称要开始搞影响力传播模型了。
唉,如果有一天吃瓜微博不宕机,总觉得就跟春运不用抢票一样,好是好,就是少了那么点气氛。
推荐阅读:
- 硅谷新兴 IT 公司榜单出炉,你投简历了吗?
- 那个你身边悄悄离职的人去哪儿了?IT人才流动大盘点
- IT技术外包公司值得去吗? | 关于 ICC & Contractor 你应该知道的!
- 北京vs硅谷,哪里才是程序猿的Dream Land?
欢迎关注我的微信公众号:九章算法(ninechapter)。
精英程序员交流社区,定期发布面试题、面试技巧、求职信息等。