如何设计业务高性能高可用计算架构
题目
•如何设计高性能高可用计算架构
设计微博系统中”微博评论“的高性能高可用计算架构。
【作业要求】
基于模块 5 第 6 课的微博实战案例,分析“微博评论”这个核心场景的业务特性,然后设计其
高性能高可用计算架构,包括但不限于如下内容:
1. 计算性能预估(不需要考虑存储性能);
2. 非热点事件时的高性能计算架构,需要考虑是否要拆分独立的服务;
3. 热点事件时的高可用计算架构。
【提示】
1. 分析方法对照“看微博”和“发微博”的案例。
架构总体思路
1.计算性能
2.设计非热点事件时的高性能计算架构
3.设计热点事件时的高可用计算架构
用户行为建模和性能估算
【用户量】
1. 2020.9 月月活 5.11 亿,日活 2.24 亿(参考《微博 2020 用户发展报告》)。
【发微博评论】
平均每天没人评论 10 条微博(只考虑文字微博),则微博评论每天的发送量约为 25 亿
大部分的人评论微博集中在早上 8:00~9:00 点,中午 12:00~13:00,晚上 20:00~22:00, 假设这几个时间段评论微博总量占比为 60%,则这 4 个小时的平均发微博的 TPS 计算如下:
25 亿 * 60% / (4 * 3600) ≈ 100 K/s。
【看微博评论】
由于绝大部分微博用户看微博评论的对象是大 V 和明星,因此我们假设平均一条微博评论观看人数有 100 次,则观看微博的次数为:
2.5 亿 * 100 = 250 亿。
大部分人看微博评论的时间段和发微博评论的时间段基本重合,因此看微博的平均 QPS 计算如下:
250 亿 * 60% / (4*3600) = 1000K/s
发评论的负载均衡架构
版权声明: 本文为 InfoQ 作者【nydia】的原创文章。
原文链接:【http://xie.infoq.cn/article/91ad7f04e6cfc75f9a8f2ffd3】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论