- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微信红包系统设计分享 | 如何扛住100亿次请求?
春晚摇一摇活动形式
在了解这个系统之前 ,先看看羊年春晚有哪些活动形式?春晚摇一摇复
用了摇一摇入口,但提供了全新的界面和交互内容。
在羊年春晚摇一摇界面里 ,用户摇动手机后 ,可以看到明星拜年、全家
福、好友贺卡等精彩纷呈的活动页 ;也会有温馨的 “休息一下”,或让很多
误以为中奖的 “挂服务器”等特殊用途的页面。
大家最期待的肯定是摇红包 ,摇中红包的幸运用户除了自己领到一份红
包(种子红包)外 ,还可以领到若干份用于分享给其他好友的红包(分裂红
包)。
围绕这些活动,下面将会通过4个处于项目不同阶段的里程碑版本来介
绍我们设计、实现这一系统过程中的一些思考和做法 ,特别是标题里提到的
“有把握”是由何而来。
V0.1原型系统
原型系统很简单 ,但已经基本实现了春晚摇一摇的需求。原型系统的架
构见下图。
相关的处理流程如下:
o 用户摇动手机后,客户端产生摇一摇请求,请求发到接入服务后,会被转发到
摇一摇服务;
o 摇一摇服务会根据现场节目的流程,经过一系列的逻辑判断,给客户端返回一
个结果:明星拜年、红包或者其他活动;
o 假设是摇到了红包,由于红包都是企业赞助的,需要对企业形象进行展示,客
户端会从CDN拉回这个企业的LOGO等资源,最终展示出一个完整的红包 ;
o 随后用户拆红包时,请求会进入红包系统,再到支付系统,最后到财付通系统
完成一系列复杂的账务处理,最终拿到红包;
o 用户还可以分享红包,被分享的红包通过消息系统发给好友或群,其他人可以
再抢一轮;在这一过程中,安全系统保障红包活动的业务安全。
o 上述数据的流动可以分下类:资源流、信息流、业务流和资金流。本文将主要
聚焦在资源流和信息流。
面临的挑战
原型系统看起来已经足够简单 ,功能也基本完备 ,是不是可以稍加修改
后直接用在春晚现场呢?答案肯定是不行。那么问题来了:为什么不行?
回答这一问题前,我们先看一下看似简单的活动背后,面临着哪些挑
战?
海量用户请求,预计请求峰值1000万/秒
1000万/秒究竟是多大的规模,可以通过下图更直观地感受下:
注:抢火车票数据引用自公开数据
春晚全程互动,不确定因素多
这个系统需要跟羊年春晚全程紧密互动 ,从项目开始到结束 ,有一系列
的不确定因素会加大系统实现的复杂度 :在开发阶段 ,针对节目与活动形式
如何配合这个问题的讨论有可能持续到春晚前 ,如何使系统能服务多变的需
求?在春晚现场 ,节目数量多 ,节目时长甚至顺序都有可能调整 ,如何做到
现场节目与摇一摇活动无缝衔接?
系统深度定制,成败在此一举
作为专为春晚设计的系统 ,部署上线后真正能运行的时间就只有几个小
时 ,这几个小时内 ,常规系统所提倡的灰度发布、先扛住再优化等做法并不
是太适用。在这短暂的时间内,只有一次机会:要么成功,要么失败。
全民高度关注,必须成功
春晚会有7亿左右的观众 ,大家对这一活动抱有很大期望 ,全民瞩目之
下,只能成功,不能失败。
l缺少历史经验,把握不大
如此大型的活动 ,对我们而言是史无前例的 ,并没有太大的信心。前边
提到的1000万/秒的峰值是如何估算出来?各个环节会有多少用户参与?
系统需要预留多少资源?这些问题不会有现成的答案,都需要摸索与思考。
可见 ,在看似简单的活动背后 ,隐藏了巨大的挑战 ,之前假设的原型系
统不太可能胜任,需要做更深入的优化。
需要优化哪些环节?比较显而易见的有三个:
流量带宽
春晚摇一摇需要用到大量的多媒体资源 ,这些资源都需要从CDN下载。
经过评估 ,带宽峰值需求是3Tb/s,会带来巨大的带宽压力。即使我们有无
限的资源 ,带宽需求能被满足 ,客户端在摇一摇后下载资源所需的等待时间
也会带来很大的用户体验损害,是不可接受的。
接入质量
接入是后台系统的第一道关 ,所有请求都会到达接入。预计当晚会有3.5
亿的在线 ,如何尽可能保障外网接入质量?甚至在外网波动时也不受太大影
响?
海量请求
1000万/秒的请求从外网涌进来后 ,都被路由给摇一摇服务 ,也就是说
摇一摇服务也将有1000万/秒的请求量。
您可能关注的文档
最近下载
- 2024年汽车驾驶员(中级)职业技能鉴定考试题库(浓缩500题).docx
- 川教版生命生态安全.pptx VIP
- SL∕T 820-2023 水利水电工程生态流量计算与泄放设计规范.pdf
- 最新苏教版一年级数学下册教案.doc VIP
- 2025届高三化学二轮复习 《化学工艺流程选择题突破》课件.pptx VIP
- 施工现场临时消防方案.docx VIP
- 某热电清洁生产审核报告(2015年上传).doc
- 肿瘤的规范化治疗.pptx
- (2025春新改)人教版七年级历史下册《元朝的建立与统一》PPT课件.pptx VIP
- 2025年河南测绘职业学院单招职业适应性测试题库附答案(典型题).docx VIP
文档评论(0)