架构实战营 - 模块 5- 作业
题目
设计微博系统中”微博评论“的高性能高可用计算架构
【作业要求】基于模块 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
高性能、高可用计算架构设计
根据上面的性能需求分析,发现与“发微博”、“看微博”类似。因此,可以借用“发微博”、“看微博”的设计思路。
版权声明: 本文为 InfoQ 作者【莫问】的原创文章。
原文链接:【http://xie.infoq.cn/article/fd36af620c0d1adf088b35e39】。未经作者许可,禁止转载。
评论