模块二
微信朋友圈的复杂度分析
朋友圈打开人数 7.8 亿(天)
发朋友圈人数 1.2 亿(天)
业务数据流相关的核心一般为读和写
结合业务本身,业务分析点为 读朋友圈、发朋友圈、评论、点赞
删除朋友圈、朋友圈查看权限等相对操作不多,不做业务分析。以及点/取消赞逻辑比较单一,不做业务分析点。聚焦朋友圈核心功能为主,便于思考。
假定单人当天访问朋友圈为 10 次
7.8 亿 * 10 / 86400 = 9W QPS
假定单人当天发朋友圈为 1 次
1.2 亿 / 86400 = 1.4K TPS
假定访问朋友圈的人,每人 2 次评论
7.8 亿 * 2 / 86400 = 1.8W TPS
整体的峰值为平均 QPS 的 5-10 倍
架构方案
设计理由
MySQL 主备符合高性能存储主宕机备一样可以提供服务
备机平时不对外提供服务只有主宕机才对外
可运维性高
评论