写点什么

架构实战营 - 模块 5- 作业

用户头像
莫问
关注
发布于: 2021 年 06 月 06 日

题目

设计微博系统中”微博评论“的高性能高可用计算架构

【作业要求】基于模块 5 第 6 课的微博实战案例,分析“微博评论”这个核心场景的业务特性,然后设计其高性能高可用计算架构,包括但不限于如下内容:1)计算性能预估(不需要考虑存储性能)2)非热点事件时的高性能计算架构,需要考虑是否要拆分独立的服务 3)热点事件时的高可用计算架构

【提示】分析方法对照“看微博”和“发微博”的案例。

解答

估算模型、用户量预估

【用户量】

1. 2020.9 月月活 5.11 亿,日活 2.24 亿(参考《微博 2020 用户发展报告》)。

【关键行为】

1.发微博;2.看微博;3.评论微博

用户行为建模、性能需求计算


【发评论(含编辑自己的评论)】

假设每条微博平均被评论 10 次,则每天预计产生 25 亿条。大部分的人发评论时间与发微博时间类同,假设这几个时间段发评论总量占比为 60%,则这 4 个小时的平均发评论的 TPS 计算如下:

25 亿*60%/(4*3600) = 100K/s

【看评论】

由于绝大部分微博用户看评论的对象是大 V 和明星,因此我们假设平均一条评论观看人数有 10 次,则看评论的次数为:25 亿*10=250 亿

大部分人看评论的时间段与发评论的时间段基本重合,因此看评论的平均 QPS 计算如下:

250 亿*60%/(4*3600)=1000K/s

高性能、高可用计算架构设计

根据上面的性能需求分析,发现与“发微博”、“看微博”类似。因此,可以借用“发微博”、“看微博”的设计思路。



发布于: 2021 年 06 月 06 日阅读数: 13
用户头像

莫问

关注

站在现在看未来,站在未来看现在 2019.11.20 加入

居安思危,先忧后乐

评论

发布
暂无评论
架构实战营 - 模块5- 作业