架构训练营 模块五 作业
【作业要求】 基于模块 5 第 6 课的微博实战案例,分析“微博评论”这个核心场景的业务特性,然后设计其 高性能高可用计算架构,包括但不限于如下内容:
1. 计算性能预估(不需要考虑存储性能);
2. 非热点事件时的高性能计算架构,需要考虑是否要拆分独立的服务;
3. 热点事件时的高可用计算架构
一、性能评估
【用户量】
2020.9 月月活 5.11 亿,日活 2.24 亿。
【评论微博】
假设平均每人每天写 2 条评论,那么每天的评论数量大概是 5 亿条。
大部分人的评论时间是早上 6:00 ~ 24:00,假设 6-24 点占全天流量的 80%,平均发微博评论的 TPS 计算如下:
5 亿 % 80% / ( 18 / 3600) ≈ 60 K / s
二、非热点事件
简单的负载均衡算法优先,使用轮询或者随机算法即可。
架构简单描述为多级负载均衡+缓存系统。
三、热点事件
与热点事情不同的是,热点事情会增加带宽,可以考虑在接入层限流和降级。
评论