架构实战营模块五作业
1. 计算性能预估(不需要考虑存储性能);
2020.9 月月活 5.11 亿,日活 2.24 亿(参考《微博 2020 用户发展报告》)。
假设平均每天每人发 1 条微博(只考虑文字微博),则微博每天的发送量约为 2.5 亿条。
因此我们假设平均一条微博观看人数有 100 次,则观看微博的次数为: 2.5 亿 * 100 = 250 亿。
估算看微博中有 20%发生评论(大部分人只看不发表评论),那约为 50 亿,高峰时段的 TPS=350k/s
假如看微博的人 60%都会看下评论,看评论的约为 150 亿,同样高峰时刻的 QPS=150 亿 * 60% / (4*3600) = 625K/s。
2. 非热点事件时的高性能计算架构,需要考虑是否要拆分独立的服务;
发评论可以用负载均衡。
看评论用缓存架构
写评论和看评论可做服务拆分。
3. 热点事件时的高可用计算架构。
对发表评论请求进行限流设计
评论