Published on

微信红包高性能复杂度分析

  • 高性能复杂度分析
  • 成本对高性能的约束

2014年的微信红包

系统的复杂度主要集中在业务复杂度,和质量复杂度。 红包本身业务复杂度不高,质量复杂度高,在如上图左上位置。

一天:428万人抢红包 零点:2.5万个红包被拆开(峰值) 前5分钟有58.5万人参与抢红包,12.1万个红包被领取。 随机红包

TPS 写事务 QPS 读事务

成本对高性能方案的约束

发红包

发红包简单的架构图

抢红包

hash任务分配,将抢同一个红包的请求分配到一台服务器上。 不考虑分布式锁了。

看红包

QPS的业务很大程度依赖于TPS

整体架构

增量业务开发,架构自顶向下 从0到1业务,自底向上

红包整体架构图-单机房

更高一级的架构决策

独立要考虑什么?

  • 成本,团队,等等

成本优化思路

发红包拆分