- Published on
微信红包高性能复杂度分析
- 高性能复杂度分析
- 成本对高性能的约束
2014年的微信红包
系统的复杂度主要集中在业务复杂度,和质量复杂度。 红包本身业务复杂度不高,质量复杂度高,在如上图左上位置。
一天:428万人抢红包 零点:2.5万个红包被拆开(峰值) 前5分钟有58.5万人参与抢红包,12.1万个红包被领取。 随机红包
TPS 写事务 QPS 读事务
成本对高性能方案的约束
发红包
发红包简单的架构图
抢红包
hash任务分配,将抢同一个红包的请求分配到一台服务器上。 不考虑分布式锁了。
看红包
QPS的业务很大程度依赖于TPS
整体架构
增量业务开发,架构自顶向下 从0到1业务,自底向上
红包整体架构图-单机房
更高一级的架构决策
独立要考虑什么?
- 成本,团队,等等
成本优化思路
发红包拆分