抢红包背后的故事

摘要: 每一次前台的狂欢都有后台众多程序员的一把辛酸泪,双11.11是这样,除夕的抢红包活动肯定也一样,这简直就像虚拟世界的春运,也需要疏导分流。就此 36氪 电话采访了支付宝一位工

每一次前台的狂欢都有后台众多程序员的一把辛酸泪,双11.11是这样,除夕的抢红包活动肯定也一样,这简直就像虚拟世界的春运,也需要疏导分流。就此36氪电话采访了支付宝一位工程师(自称支付宝小二,负责项目管理、Android开发和测试等),当然微信红包的同学我们也想聊,但一时没touch到。

他告诉36氪,红包这个产品做了差不多3个月,牵扯到约10个部门,除夕当天200多人还奋战在红包前线,负责技术的小二当然也在。支付宝发布了这么一组数据,24小时,40亿元,收发红包总量2.4亿个。游戏+娱乐,除夕当晚8点,钱包界面点击量达到8.832亿次/分钟。2月19日凌晨,0点19分,马云的中文红包口令开启后,2998万人输入了近1亿个答案,1500万个“我”,2分36秒内发出了999999个红包。

支付宝小二告诉36氪,这次红包活动应对的压力规模比双11要大,相比之下双11的主要压力在资金结算和下单环节,而且后面的付款环节对支付宝产生的压力由于时间差是被离散掉的。抢红包的压力则集中在大规模登陆和发奖环节,抢红包的每一个整点都有流量的集体爆发,跟买东西不一样——刻不容缓。在现有的体系架构上,支付宝集成了各种限流措施,从网关、业务系统,缓存系统,数据库都做了限流处理。后台数百个开关控制着许许多多个技术预案,影响着流量往哪打,由哪些系统承接等等,能通过的阈值是多少,“任何一个开关错了可能都会引起线上的混乱”。

对用户而言,虽然登录的还是那个支付宝,在流量爆发的集中时刻也会有一些当时不太“着急”的功能会被暂时屏蔽掉,还记得抢红包的倒计时吧——每个用户的倒计时长是不一样的,这个时间差也是为了缓解访问压力(就是捉猫猫那个戳、戳、戳)做的微调,毕竟系统需要实时告诉用户有没有中奖。

被问及最奇葩的预案是什么?“那就是系统崩掉——让用户什么也看不见”,当然,该工程师说这个预案肯定是用不上的,“要不就打脸了”,但一定得有。

被问及打完这一仗的感言,小二说,“终于过去了...”

时间: 2024-11-05 12:20:30

抢红包背后的故事的相关文章

黑客精神祭 挖掘神秘黑客背后的故事

无论媒体如何渴望挖掘黑客背后的故事.黑客始终是一群神秘的存在.于是乎,笔者的这篇黑客精神祭的直接叙述对象也就指向了更为人们所知的"病毒". 病毒诞生之初--严谨之美 当你看着爱机被病毒蹂躏的时候,或许你根本无从感觉病毒之美.但是,如果你愿意纯粹以技术角度评判病毒的话,或许你能在病毒诞生之初,发现它的美.那是一种精密逻辑思维构筑下的严谨之美. 1986年,大脑病毒面世.它是世界上第一个DOS病毒,同时也开创了引导区病毒的先河.它用汇编语言写成,代码精简,有很高的编程技术.大脑病毒是用极其

背后的故事之 - 快乐的Lambda表达式(一)

原文地址:点击打开链接 自从Lambda随.NET Framework3.5出现在.NET开发者眼前以来,它已经给我们带来了太多的欣喜.它优雅,对开发者更友好,能提高开发效率,天啊!它还有可能降低发生一些潜在错误的可能.LINQ包括ASP.NET MVC中的很多功能都是用Lambda实现的.我只能说自从用了Lambda,我腰也不酸了,腿也不疼了,手指也不抽筋了,就连写代码bug都少了.小伙伴们,你们今天用Lambda了么?但是你真的了解它么?今天我们就来好好的认识一下吧. 本文会介绍到一些Lam

SQL Server 2012研发团队背后的故事

本文讲的是SQL Server 2012研发团队背后的故事,在切入正题之前,就让浸泡在数据海洋里的我们,看几个并不陌生的场景吧. 场景一:痛苦的升级 三十六岁的吴桐坡是一个电商网站的首席技术官,最近有点头疼:业务旺季就在眼前,现在的内存.盘阵.操作系统和应用平台已经有点扛不住.老板却已发话,今年要基于用户消费行为的统计与分析,上线更多的新品类.唉,又要和部门里的兄弟们熬夜了.好在之前做了不少准备工作,对这次升级的成本和问题心里大概有底."但过去几年,哪次硬件变更和软件升级没出过岔子?我怎么敢跟老

LLVM和Clang背后的故事

LLVM是Apple官方支持的编译器,而该编译器的前端是Clang,这两个工具都被集成到了Xcode里面.在这篇文章中,我们来了解一下LLVM和Clang背后的故事. 在很长一段时间里,Apple一直使用GCC作为官方的编译器.GCC作为开源世界的编译器标准一直做得不错,但Apple对编译工具提出了更高的要求. 仗着自己在开源社区的地位,GCC 开发者对Apple的Objective-C语言新增的很多特性不予理睬,甚至当Apple想做的很多功能需要用模块化的方式来调用 GCC时,GCC却一直不给

听运营者们分享背后的故事 2017网易易盾成就内容安全王道

[51CTO.com原创稿件]2017年1月8日,天公作美吹散了漫天雾霾,网易大厦在周末的下午迎来了一百多位互联网运营小伙伴,共聚"亿级互联网产品背后的故事"线下沙龙,一起讨论互联网内容安全运营的话题. 谈及举办这场活动的初衷,网易易盾总经理周森表示,随着国内互联网的蓬勃发展,网民数量的激增,互联网的运营工作越来越难:例如对用户上传内容尺度难以把握.海量垃圾信息骚扰难清理.垃圾样本变化多端难过滤.人力审核成本不堪重负-- 那么这些问题该如何解决?不同阶段的运营会遇到哪些典型问题?互联网

阿里巴巴开源Java编码规范背后的故事

(作者:无独 | 校对:孤尽) <阿里巴巴Java开发手册>(下称<手册>)凝聚了阿里集团很多同学的知识智慧和经验,这些经验甚至是用血淋淋的故障换来的,希望前车之鉴,后车之师,能够帮助更多的开发者少踩坑,杜绝踩重复的坑.  手册下载:https://yq.aliyun.com/articles/69327 此手册从构思到现在的最新版本,历时一年半,历经无数次内部针锋相对的讨论,迭代105次.可以说手册中每一个条目的背后,都有一个很长.很精彩的故事.为了让广大开发者更加深入地了解到项

宝宝树:讲述大数据与母婴背后的故事

文章讲的是宝宝树:讲述大数据与母婴背后的故事,宝宝树是中国最具影响力的母婴服务平台,为孕期和孩子在六岁以内的父母提供知识.交流.记录.购物等多元化服务.但宝宝树事实上还是一个名副其实的大数据企业.宝宝树公司COO魏小巍表示:"大数据是宝宝树最宝贵的财富之一,如果没有高效的大数据分析作为支撑,宝宝树的很多业务都难以高速前进." 业务发展的驱动力 大数据的关键并不是比谁拥有的数据量大,而是如何通过最有效的数据分析手段读懂数据背后隐藏的那些信息,对业务提供指导.宝宝树正是利用大数据将社区流量

ASP.NET Web API自身对CORS的支持: EnableCorsAttribute特性背后的故事

从编程的角度来讲,ASP.NET Web API针对CORS的实现仅仅涉及到HttpConfiguration的扩展方法EnableCors和EnableCorsAttribute特性.但是整个CORS体系不限于此,在它们背后隐藏着一系列的类型,我们将会利用本章余下的内容对此作全面讲述,今天我们就来讨论一下用于定义CORS授权策略的EnableCorsAttribute特性背后的故事. 目录 一.CorsPolicy 二.CorsPolicyProvider 三.CorsPolicyProvid

《留美秘籍:专家教你上美国名校》一一、大学排名背后的“故事”

一.大学排名背后的"故事" 留美秘籍:专家教你上美国名校 1.大学排名的由来 美国大学排名始于1983年,当时大学排名的开山鼻祖<美国新闻和世界报道>(US News & World Report),就本科生教育的质量和声誉对美国1 308所四年制大学的校长进行了问卷调查,请他们列出自己心目中不同类别大学的前5名,被调查的校长中有662名校长回复了问卷.<美国新闻和世界报道>根据他们的反馈,在那一年的11月份发布了调查结果,按照每所学校被提名的次数排序,