春晚微信红包,是怎么扛住一百亿次请求的

2015 年 7 月 24 日

编者按

“大牛 V 课堂”是 Geekbang 核心栏目,通过邀约专业领域内的互联网顶级大牛分享专业知识和见解,让你了解专业领域内含金量最高的知识。关注geekbang01 公众号,遇见下一位大牛。

本文根据微信资深工程师张文瑞在 ArchSummit 深圳 2015 大会的演讲整理而成,略有修改,感兴趣的读者可以关注 10 月份 QCon 上海 2015 大会的精彩内容。

今天下午跟大家分享的主题是如何实现“有把握”的春晚摇一摇系统。回忆一下春晚的活动,有什么样的活动形式呢?

当时我们是直接复用客户端摇一摇入口,专门给春晚摇一摇定制了一个页面,可以摇出“现金拜年”、“红包”。底下的红包肯定是大家比较感兴趣的,也是今天下午重点介绍的内容。比较精彩的活动背后一定会有一个设计比较独到的系统。

V0.1 原型系统

我们看一下这个系统,我们当时做了一个原型系统,比较简单,它已经实现了所有的功能,摇那个手机的时候会通过客户端发出一个请求,接入服务器,然后摇一摇服务,进行等级判断,判断以后把结果给到后端,可能摇到拜年或红包,假设摇到红包,上面有 LOGO 和背景图,客户端把这个 LOGO 和背景图拉回去,用户及时拆开红包,拆的请求会来到红包系统,红包系统进行处理之后会到支付系统,到财富通的转帐系统,最终用户拿到红包。拿到钱以后,只是其中一份,还有好几份是可以分享出去,我们称之为“分裂红包”,通过信息系统转发给好友或群里,好友跟群里的人可以再抢一轮。

原文链接:【 https://www.infoq.cn/article/weixin-bonus-load 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2015 年 7 月 24 日 02:39 12997
用户头像

发布了 392 篇内容,共 706 次阅读,收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

软件设计原则 - 第三周作业

孙志平

组合设计模式-打印窗口组件的树状结构

张磊

架构师训练营第三周作业

sunnywhy

总结-02-设计模式

梦子说

极客大学架构师训练营 学习总结

架构师训练营第三周

邵帅

作业03-代码重构

梦子说

极客大学架构师训练营 命题作业

第三章作业

武鹏

架构师训练营第三周总结

James-Pang

极客大学架构师训练营

极客时间架构师训练营 - week3 - 作业 1

jjn0703

极客时间 极客大学架构师训练营

【架构师训练营】第三期

云064

Git | Git 操作整理-基础篇

多选参数

git GitHub 版本控制 版本管理工具

架构师训练营 No.3 周总结

连增申

ARTS-Week 02

chasel

如何有效实现“科技抗疫”?这家科技巨头正在作出典范

飞天鱼2017

作业-02

梦子说

极客大学架构师训练营 作业

你不知道的 Web Workers (上)

阿宝哥

JavaScript Web 前端开发 Web Worker

软件设计原则 - 第三周总结

孙志平

homework 3

东哥

架构师训练营第三周作业

hiqian

架构师训练营第三周总结

sunnywhy

架构师训练营第三周总结

邵帅

可读代码编写炸鸡一

多选参数

代码 代码组织 代码规范

如果你想要说服别人,要诉诸利益,而非诉诸理性

Neco.W

理性 说服 利益 谈判

助力经济复苏 联想来酷"618"聚"惠"来袭

Geek_116789

单例模式的实现方式

Jeff先生

新来的"大神"用策略模式把if else给"优化"了,技术总监说:能不能想好了再改?

Hollis

设计模式 Java、

第三周作业一

carol

单例模式 组合模式

设计模式的应用

carol

总结

架构师训练营第三周作业

James-Pang

极客大学架构师训练营

架构训练营 0 期总结 -- 第三周

Jeff先生

架构师训练营 - 学习总结 - 第三讲

吕浩

众安黑客马拉松大赛总决赛-InfoQ小编探班

众安黑客马拉松大赛总决赛-InfoQ小编探班

春晚微信红包,是怎么扛住一百亿次请求的-InfoQ