充满仪式感的支付宝五福开奖,背后却是程序员不眠的代码支撑。
天下网商记者 王安忆
支付宝集五福活动将在2月4日(除夕之夜)22:18开奖,这一活动延续到了第四年,成了不少用户惦记的“心头大事”,甚至演变成了一项新的春节习俗。
然而,每年新春支付宝集五福前期准备,每周凌晨时分的虚拟开奖压测,到最终开奖瞬间奖金的发放,是支付宝各部门的工程师写下的一行行代码做技术支持。2月4日,下午两点到第二天凌晨一点,将有300多名工程师,150余名业务部门人员留守在蚂蚁金服办公大楼过新年。
除夕之夜,开奖前夕,工程师们需要紧盯着监控大盘以及自己团队的系统,只为了那几秒的开奖顺利,以及红包金额能顺利并准确无误地进入用户的账户。
今年玩法不一样
“我自己是集五福的技术支持,媳妇找我要一张敬业福,我是一点办法都没有。”连续两年的春节留守阵地,支付宝中间件的技术工程师刘翔很是无奈。
今年支付宝集五福活动与往年有所不同。“在会议室,业务同学把新玩法方案列出来时,我心里一颤。”刘翔记得,2018年双11结束紧接着就是双12,两次电商领域的大促结束,支付宝的工程师一头又扎进新春大促的项目中。
今年支付宝集五福主题是“五福四海过福年”,1月25日(腊月二十)开始,持续到2月4日(除夕)。规则与往年相比变化不大,依然是集齐“爱国福”、“富强福”、“和谐福”、“友善福”、“敬业福”五张福卡,即可在除夕当晚参与瓜分 5 亿的活动。
从支付宝首页的集五福入口,通过扫一扫或AR扫描“福”字,在蚂蚁森林给福气林浇水、上答答星球答题,蚂蚁庄园喂小鸡吃糖葫芦,都可以得到福卡。除了五福,今年还多了一个“花花卡”,所有可以集福卡的地方,都有可能出现花花卡。拥有花花卡的支付宝用户,有机会抽取“全年帮你还花呗”大奖,最高48888元,共有2019份,将在2月4日21:20开奖。
此外,所有集五福的用户还会一起干一件环保大事,他们将通过蚂蚁森林共浇一片林,预计上万亩的新春福气林将种植在科右中旗荒漠化之地。
为五福打零工
今年,用户获取“五福”的途径多样,而对应支付宝涉及的部门也包括了蚂蚁森林,蚂蚁庄园,支付宝小程序,答答星球,集五福项目组。“其实负责五福项目是一个虚拟团队,从各团队抽调人员组织起来的。”白天大家负责自己团队的事情,晚上就为五福打工。
与往年不同的是,这次蚂蚁森林浇水环节是所有支付宝用户共浇一棵树。在新春福气林,用户点击一次浇水10g,而工程师看到的是,这一秒有200万人同时在给树浇水。“要保证用户体验,这200万人次是我们预设的最高技术指标,实际上真正落地的指标会低于这个数。”
一个浇水的动作,其实涉及到很多工作。一边是共同浇灌的新春福气林的浇水数值不间断地增长,在内蒙古科右中旗等地种植树木的棵数也相应增长。然而,单个用户在蚂蚁森林收获的绿色能量就会相应减少。另外,蚂蚁森林的排行榜展示,用户绿色能量的余额量等等都会相应作出改变。“真的会有很多用户很在意自己的绿色能量,多了还是少了。”
早上7点不到,刘翔接到电话,此时他才刚睡下去两小时。“蚂蚁森林的同学说好像出大事了。”技术同学在测试系统时发现自己“偷”了人家的绿色能量,但是他自己的能量没涨。时间一分一秒过去,过7点整就正式迎来蚂蚁森林浇水的早高峰期。
“我是闭着眼睛开启电脑的。”刘翔拍着脑袋使劲让自己清醒,几分钟后就把问题反馈回去。双11和双12结束后,因为不再需要大流量了,系统需要做收容工作,然而有几台机器的资源“意外”被收,才会导致“故障”。刘翔和技术同学商定,将流量紧急调度到机器资源充足的机房,率先保证用户的体验。
工作中的刘翔
技术压测是很重要的环节。每一次大促前,支付宝相关的技术同学都会收到详细的筹备操作手册:2018年11月20日业务部门完成指标的确定,5天后完成压测场景录入中控台等等。从最初活动方案的确定,到技术指标与资源的评估,核心系统弹性容量的保障,压测计划的制定,都会有详细的指引。
去年12月14日起,各业务线的压测就分时段展开,这也是为了开奖前每周一次的全链路压测。每到这天,从零点开始,支付宝各部门的技术同学挤坐在两个会议室里,模拟一次五福开奖。
年三十不敢懈怠
“我在活动开始的两天内就集齐了五福。”五福合成后,刘翔跟所有支付宝用户一样,坐等2月4日(除夕之夜)22:18的开奖。
2018年的除夕作战室
然而,4日下午2点起,支付宝各部门的300余名技术人员会被“关”进作战室,刘翔看了计划表,预计会在5日凌晨1点出关。会议室内的监控大盘以及工程师的电脑系统都将处于备战状态。此外,确认机器设备状态、系统运行状态、核心监控指标等指标都是为了迎接大数据流量的到来。
除夕当天,支付宝的工程师要重启部分系统。因为从安全角度考虑,日常情况下,系统都会处于冗余状态,多余容量是为了保障设备在非正常情况下也能正常运转。系统重启做清理工作,可以腾出空间,以更好的状态去迎接五福开奖时段的流量。
五福开奖之时将会迎来支付宝用户的登陆高峰期。因此,系统内功能降级的预案也是必不可少的。“开奖是首要任务,其他功能要先给它让路。”工程师按计划,在不同时间段把与开奖暂不相关的,同时也不影响用户体验的功能降级。负责中间件的刘翔就会暂时降级“用户登录”这一事件的指令,“这些功能对用户来说是不可见的,只是为了支撑我们的技术。”
刘翔记得2018年支付宝与春节联欢晚会合作,每到整点央视主持人口播五福红包时,容纳360多工程师的3个作战会议室鸦雀无声。“没有任何人走动,也没有任何人说话,都紧盯着自己的系统。”等大流量一过,会议室又都活跃起来,只见他们手指在电脑键盘上的触摸屏一划,界面就从系统后台切换到了春节联欢晚会的节目。
2018年支付宝留守工程师的新春晚会
“去年,我们在下午5点吃了海底捞。”新年热闹的氛围并没有因为工作而有所减弱,支付宝行政部准备了年夜饭,还有新春晚会互动活动,留守的工程师们可以邀请父母儿女一同前来。
2019年除夕之夜的值班工作早已列入支付宝工程师们的计划表中了,而年夜饭和新春活动还处于保密阶段,“其实,我最期待的是凌晨1点过后的庆功宴,老板在线发红包,又要拼手速了。” |