架构实战营模块二作业 - 微信朋友圈复杂度分析
1.业务分析
微信在上线十周年公布过一组数据:微信日活跃用户达 10.9 亿,有 7.8 亿人每天翻看朋友圈,其中的 1.2 亿人会每天更新朋友圈。
发朋友圈:每天 1.2 亿人更新朋友圈,按平均值的 10 倍估算,TPS:1.2 亿/(24*60*60) *10= 1.5 万
看朋友圈:有 7.8 亿人每天翻看了朋友圈,按照平均值的 10 倍估算,QPS:7.8 亿/(24*60*60)*10 = 9 万
点赞:假设翻看朋友圈的人有一半的概率点赞,TPS:4.5 万
评论:假设翻看朋友圈的人有 1/10 发表评论,TPS:1 万
2.发朋友圈分析
发布朋友圈内容既包括文字、图片、链接,也包括视频等内容,因此保存数据需要关系型数据库和文件服务器。
3.评论 &点赞
点赞和评论通过负载均衡到集群机器中,并将热点数据缓存在 Redis 集群中。
4.看朋友圈
看朋友圈通过负载均衡到机器集群中,并将热点数据缓存在 Redis 集群中。
评论