疯狂红包背后的功臣

来源 :微型计算机 | 被引量 : 0次 | 上传用户:jiayunhe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  在除夕夜里,天上掉红包的机会可是遍地都是:除夕夜当晚摇一摇总次数110亿次,峰值1400万次每秒,8.1亿次每分钟,微信红包在除夕夜当晚收发总数达10.1亿次,零时至零时两分之间,每分钟有55万个红包被发出,165万个红包被拆开!这些红包中有多少钱?仅仅是春晚摇红包的总金额就高达5亿元!据坊间流传,有位深圳朋友一晚上收微信红包收到了69478.31元!笔者一点儿也不嫉妒他,笔者恨他!不过,红包铺天盖地袭来的除夕夜,却是很多人的不眠夜。
  微信红包:抢得到靠的是“立体”支撑
  在除夕夜微信摇(抢)红包活动的过程中,微信红包联合团队承受了巨大的压力,彻夜未眠的熊猫眼是他们在农历大年初一合影中的“标配”。虽然在几个月之前就已经开始对微信红包活动开始“压测(模拟真实负载的压力测试)”,但除夕夜当天紧绷的神经并没有因此而松懈。与他们一同站在系统数据监控屏幕前的还有许多不同团队,微信摇(抢)红包活动的成功运行,依靠的不仅仅是鹅厂的微信团队,还有与之相关联的多个不同领域的技术团队。
  微信红包活动完全基于互联网数据流量,在3G、4G逐渐普及的当下,电信运营们在春节时最头疼的事情之一就是数据流量的激增。这一激增的幅度与几年前流行短信拜年时已不可同日而语,不仅数据流量规模更大,而且请求次数远超短信时期(想象一下有多少人在摇/抢红包,这总共会给后端带来多么庞大的请求数)。除夕夜当晚,各大运营商的数据业务运维支撑团队在面对微信红包庞大的数据流量和请求数之外,还面对了143亿次微信信息发送/接收和2.6亿次微信朋友圈发布量,相信这也创下了纪录。
  财付通技术团队同样彻夜未眠,无论是微信红包还是QQ红包,背后均是财付通提供的底层支付系统。每一个红包所涉及的“塞钱进红包”或是“充值”“提现”等操作,均是由财付通的在线支付系统所支持的。没有财付通,微信作为一款社交软件就不可能打通与银行的提(请)款或存款流程,红包里的真金白银自然也就成了无稽之谈。
  致那张没几个人看到的图片:云计算是幕后功臣
  凡事总有出错的可能,微信红包活动也不例外,所以,微信红包联合团队中某些脑洞大开的技术人员提前准备了一张意寓“服务器挂了”的静态图片——一挂鞭炮下面悬着一台服务器,用来在微信红包“挂了(服务器崩溃、系统无响应等意外情况)”的情况下向微信用户“卖(Qiu)萌(Rao)”。只是可惜,今年能够看到这张图的微信用户其实并不算多,记得把它存下来的人就更少了。
  在除夕夜当天,据说腾讯大厦17楼的整个技术团队被留下来待命,他们的主要工作就是为了防止服务器崩溃。与淘宝天猫(支付宝)所面临的“双十一”挑战类似,微信红包活动也是一个短时间内高并发量的互联网电子商务活动,后台服务器所面临的负载有时候瞬间会飙升数十倍。
  但一年只有一个除夕夜,也只有一个“双十一”,平时支持日常运维的服务器数量不可能按这个数量级来配备。这就是云计算技术的重要性,一方面保障短时间内资源可以被快速聚合并可用;一方面保证资源可以在非特殊时期将资源分配到其他业务上去。
  无论是微信红包还是“双十一”,利用云计算、虚拟化技术,动态调配虚拟的、云化的计算、存储和网络资源,是后台技术团队的必备技术。这一工作甚至在在前期压力测试时就已经开始。除夕夜前微信团队做了多次内测和至少三次外部测试——每一次都需要临时调配规模庞大的服务器集群进行模拟的高并发负载测试。
  最早面对这一问题的是淘宝的“双十一”,当时阿里巴巴技术团队的服务器上线靠的还是“人力”,由工作人员手工在数据中心机柜内上线新的服务器,但随着阿里巴巴云计算技术方面的发展,现在面对突发的高并发业务负载,他们所调配的资源已经是阿里云的计算、存储、网络等“虚拟(云计算)资源”,而不是笨重的物理服务器。
  鹅厂竟然允许卡顿?火爆活动的设计准则
  略显遗憾的是,虽然看到“服务器挂了”图的微信用户少之又少,但还是有人看到并且把这张图保存下来了。这就说明,微信(红包)的服务器还是出现过无法响应用户请求的情况。据不少微信用户反应,在除夕夜晚八点前几分钟,微信红包支付功能、微信群消息以及其他多项微信服务都无法使用,红包无法发出、群聊消息接收不到、抢到的红包不能到账等等问题还是出现了。直到晚上8点20分左右才开始逐步恢复正常,微信信息加载和微信红包支付功能虽然略有卡顿,但已经基本上处在可用状态。大量的媒体报道也佐证了这一事实。
  这就要谈到微信后台技术支撑体系中占有重要地位的“海量服务之道2.0”体系了。从2014年的滴滴打车到2015年的微信红包,真正支撑起后台运营的幕后英雄就是这一技术体系,其中三大价值观:有损服务、云中成长、数据银行中的第一个“有损服务”,正是出现上述卡顿的核心原因。
  首先我们引用腾讯内部的“腾讯大讲堂”的介绍来描述一下所谓“有损服务”的诱因:2015年不是第一年的微信红包活动,但摇红包却是第一次,这一活动对业务量来说是一个极大的爆发,光是除夕10:30送出的一波红包就达到了1.2亿个,已经是2014年除夕夜峰值的400倍之巨(2014年峰值每分钟被拆开红包数量仅2.5万个)!
  大量用户在同一时间摇红包,瞬间产生每秒千万级的请求,这个量级的请求如果不加以疏导处理直接到达后台,必定会导致后端服务过载甚至崩溃。微信红包联合团队除夕夜当天后台监控数据曲线便能说明一切——在前台重重的分流减压下,后台服务器负载仍然瞬间飙升十倍以上。
  “小损而谋大局”正是有损服务的核心,它的目的是通过选择性牺牲一部分数据一致性和完整性,从而保证核心功能绝大多数运行。这是腾讯在PC时代积累下来的一种特色运营策略——在资源一定的前提下,量力而为,满足用户的核心需求。也就是说,在微信用户可接受的范围内,牺牲掉一定的复杂操作步骤,简化后台操作流程,从而在短时间内加快微信红包的发放速度。
  另一方面,通过“服务器挂了”(脑洞大开)图、“休息一会·稍后再摇”(合家欢)图作为预埋策略,在系统过载时向用户做出相应提示,避免用户重复提出请求,而降低群聊的信息推送频度,是微信红包的过载保护措施之一。这个问题怎么说呢?偶尔出现一些小错误,减少一些冗余的安全措施,时不常看几张充满温情的图片,从而保证一整个春节假期的微信红包活动,总比在除夕夜一开始就把微信服务器刷爆了要好得多吧?
  搭车微信红包做营销
  说了好多微信红包活动的技术支撑,终于到了此篇文章最有趣的话(cao)题(dian)了,那就是服务器厂商也是醉了,很多颇为有趣的厂商借用微信红包活动搭车宣传。事实上,在除夕当天白天,就已经有不少服务器厂商开始搭车宣传,指出腾讯微信、微信红包活动的支持后台是由自家的服务器所支撑的,“良好地保证了微信运营”、“高性能稳定运营支持微信红包活动”……诸如此类的宣传已经铺天盖地了。可惜,除夕夜当晚,在那句著名的“重点是,服务器抗住了!”还是没说出口。
  读了上文的读者们还会明白,微信服务器能不能扛得住,很大程度上在于微信有损服务的分流策略,以及腾讯海量服务之道2.0技术支撑体系(包括大系统云做、小工具大做、全网调度、柔性可用等方法论)所发挥的重要作用,在除夕夜当天虽然前端接受到的并发量在百万乃至千万,“(经过)在客户端、接入层层减压、过滤,最终仅把十万级压力传递到后台”。但这还不是最有趣的,在笔者的朋友圈,同一时间“搭车”的不止一家服务器厂商,甚至不止一家UPS、不止一家网络、不止一家数据中心设备供应商。一幅“万国博览会”模样的腾讯数据中心跃然脑海之上。
  在腾讯这样级别的互联网公司,出于平衡供应商、优化设备结构等多方面因素考虑,在天蝎整机柜或类似Facebook的OCP项目完全普及前,数据中心内“万国博览会”的情况是极为常见的,看到多家统一产品线的供应商都宣称自家的产品支撑了微信红包活动大可不必吃惊,他们当然说的是实话,只是这个配比到底是多少,却没有人能够说的清楚。
  最后忘了解释,笔者之所以一直在高(Ju)兴(Sang)的感觉中度过红包浪潮,是因为笔者用的是Windows Phone系统的手机,你懂的!
其他文献
我满五岁那年夏天,邻居玩伴都开始上小学,父母看我落单,决定让我也上学,不足龄无所谓,我们北投是小地方,规定不像台北大都市那么严,就当没学籍的寄读生,先读一年再说。  我就这样背起书包上学去,开学当天,老师第一堂课就问,有没有人不会写自己的姓名。我老实举手,环顾四周,把手也抬得高高的,寥寥无几,看来差不多全班同学都会。  头一天兆头就不怎么妙,接下来还更糟。没过几天,老师一通电话打到妈妈任职的单位,
那个段子你听过吧,一男一女在地铁对话,男的想刺激女的:“将来我有了孩子,肯定知道跟我姓,你就未必了。”女的淡定回应:“如果我有了孩子,肯定知道是我的,你就未必了!”男人顿然威风扫地。  一个男人最大的无奈是不管他搞了多少女人,却无法亲自生孩子,而更大的悲哀是,即使老婆怀孕,不到生出来做DNA的那一刻,都不敢确认是自己的骨血。近日有起乌龙事件,放大了这种戏剧性。有人以受害者身份上网声讨第三者,自述1
欧洲人从来不会让国际货币基金组织(IMF)总裁位置旁落,拉加德的当选更将这一传统延续下去。问题是,这位曾痛斥不良金融体制,把自己“鞭打银行家”的漫画挂在客厅的法国女人,会比她的前任卡恩做得更好吗?    在IMF(国际货币基金组织)的谱系中,血统和能力从来缺一不可。  55岁的克里斯蒂娜·拉加德(Christine Lagarde),幸运地拥有前者,接下来,这位优雅的女总裁,需要证明的是自己的能力
一、研究背景  目前,应用型民办高校英语专业一直面临着巨大的改革:课程定位的转变;向应用型转换的压力;各种教学方法的不断探索以及教材的重新选取和编译等。核心宗旨不变,即:提高教学质量,有的放矢的加强学生学习的主观能动性,培养适应社会、适应当前发展的具有国际化视野的复合型、应用型人才。为此我们仍有许多问题需进一步探讨:如何更有效地激发学习者的学习动机?如何选取适合民办院校学生的学习策略?  《基础英
#我爸是李刚#  李衙内在河北大学开车撞死女大学生后,喊出那句惊天动地的“我爸是李刚”,可谓为当代汉语贡献了一个铿锵有力、掷地有声的模范短语。微博上广大网友的创作热情一下子也被激发了起来。  有博友发起“‘我爸是李刚’造句大赛”,并抛砖引玉:窗前明月光,我爸是李刚;老夫聊发少年狂,我爸爸,是李刚;试问卷帘人,却道我爸是李刚;日日思君不见君,我爸是李刚;假如生活欺骗了你,不要悲伤,我爸是李刚;前世五
从莫斯科回国休假已有一段时间了,虽然知道休假后还要再回去接着常驻,但毕竟还是想趁着休假这些天好好休息休息。于是,我选择“忘记俄罗斯”,哪怕是暂时的。所以,我这段时间一直都是过着“两耳不闻窗外事”的生活。  但昨天夜里的新闻却让我牵挂起那个其实我并不怎么喜欢、也谈不上留恋的国家——莫斯科多莫杰多沃机场发生恐怖爆炸事件,死亡人数已过30人。这个机场我并不陌生,因为我从莫斯科到独联体各国出差时经常走这个
记得30多年前初入军旅,第一次政治课上,政委就说:要完成由一个老百姓到军人的转变,首先需要在思想认识上解决为谁扛枪、为谁打仗的问题。为什么而战的问题,自古以来就是士兵不能回避的第一问题。  柏拉图《理想国》设计的合理社会由三种人构成:高居顶端负责统治的哲学王,作为中间负责战斗的武士,以及作为广大的地基以支持前两者的商人。统治者代表智慧,武士代表着人类的美德,而商人则代表由欲求驱使的无尽的人类生产能
短命的兰博基尼淘宝店,就像一出闹剧,参演各方都心照不宣地表演着自己所属的戏份:网友获得了娱乐,兰博基尼得到了眼球,淘宝收获了流量,而“网购”也只是承载三者娱乐的一个载体。即便不是“闹剧”的厂商如吉利、和诚,也逃脱不了网上下单、网下交易的尴尬现实。网购汽车?路还远着呢。     “包邮不”、“有机打发票吗”、“用哪个快递公司送货啊”、“支持七天无条件退货吗”、“闲来无事,拍个兰博基尼玩”、“我为我的
#368万#  有些事情,只要看看数字,用小学学到的四则运算计算一下,就可以发现其中的荒谬。比如新近一则新闻说,河南禹州一车主时先生为逃过路费,拿两套假军车牌照营运,8个月免费通行高速2361次,偷逃过路费368万余元。拉沙挣了20多万元。事发后平顶山法院以诈骗罪判处其无期徒刑。这则新闻在微博上引发围观,因为它印证了中国公路收费的奇观。有博友简单计算了一下:“时先生如果不逃费的话,不到一年的时间内
“年轻的傻子”  按照其官方简历,王立军1959年12月26日出生在内蒙古阿尔山市,乃蒙古族人。但在1998年接受《铁岭日报》专访时,王立军却说自己出生在乌兰浩特市,儿时的蒙语名为“乌恩”,11岁时由老师起名“王立军”。  “乌恩”这个名字,除出现在以王立军为原型的电视剧《铁血警魂》中外,还是他空降重庆后使用的另外一个身份。  1978年,王立军结束了在内蒙古阿尔山的知青生涯,来到位于辽宁省铁岭市