写点什么

模块 5 作业

作者:miliving
  • 2022 年 1 月 18 日
  • 本文字数:521 字

    阅读完需:约 2 分钟

【作业要求】

基于模块 5 第 6 课的微博实战案例,分析“微博评论”这个核心场景的业务特性,然后设计其高性能高可用计算架构,包括但不限于如下内容:

  1. 计算性能预估(不需要考虑存储性能);

  2. 非热点事件时的高性能计算架构,需要考虑是否要拆分独立的服务;

  3. 热点事件时的高可用计算架构;

【提示】

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


发布于: 刚刚阅读数: 2
用户头像

miliving

关注

还未添加个人签名 2019.02.26 加入

还未添加个人简介

评论

发布
暂无评论
模块 5 作业