模块 5 作业
【作业要求】
基于模块 5 第 6 课的微博实战案例,分析“微博评论”这个核心场景的业务特性,然后设计其高性能高可用计算架构,包括但不限于如下内容:
计算性能预估(不需要考虑存储性能);
非热点事件时的高性能计算架构,需要考虑是否要拆分独立的服务;
热点事件时的高可用计算架构;
【提示】
1. 分析方法对照“看微博”和“发微博”的案例。
一、用户行为建模和性能估算(非热点事件)
微博发布的 2021 年第二季度财报显示,截至今年 6 月,微博月活跃用户达到 5.66 亿,日活跃用户达到 2.46 亿(参考澎湃新闻:https://m.thepaper.cn/baijiahao_14100592)
日活:2.46 亿人
行为:发评论、看评论
【发评论】
假设平均每人每天发布 5 条评论,则每天发布的评论数量为:2.45 * 5 = 12.25 亿条评论
考虑到用户的使用习惯,发评论的行为主要集中在:8:00~9:00,12:00~13:00,20:00~22:00 这 4 个小时内,并且占总评论数的 80%,则这 4 小时发评论的 TPS 计算如下:
12.25 亿 * 80% / (4 * 3600) ~= 6.8w/s
【看评论】
业务场景特点:绝大部分人都是看微博内容,看评论的人占少数,而且看评论大部分人看前几页评论,后面的评论几乎没有人看。
假设只有 30%的热点评论被人平均看 10 次,且时间段和发评论重合,则 QPS 计算如下:
12.25 亿*30%*10 /(4 *3600) ~= 25w/s
版权声明: 本文为 InfoQ 作者【miliving】的原创文章。
原文链接:【http://xie.infoq.cn/article/1cc30752552a772240fac458b】。文章转载请联系作者。
评论