写点什么

微博评论高性能高可用计算架构

用户头像
刘琦Logan
关注
发布于: 刚刚

1.微博评论业务场景计算性能估算

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

大部分的人发微博集中在早上 8:00~9:00 点,中午 12:00~13:00,晚上 20:00~22:00,假设这几个时间段发微博总量占比为 60%,评论微博和发微博时间基本重合。假设每人看 100 条评论,写 10 条评论。

微博看评论 TPS : 2.5 亿 * 100 * 60% / (4 * 3600) ≈ 1000 K/s。

微博写评论 TPS : 2.5 亿 * 100 * 60% / (4 * 3600) ≈ 100 K/s。

2. 微博高性能计算架构设计

微博写评论

【业务特性分析】 自己发的评论要看到,别人的评论可以只看一部分

【架构设计】

1. 负载均衡算法选择 微博评论属于同一条微博,将请求发送给同一台服务器,选择“hash”算法。

2. 业务服务器数量估算 按照一个服务每秒处理 500 来估算,完成 100K/s 的 TPS,需要 200 台服务器

微博看评论

选择“hash”算法,假设 CDN 能够承载 90%的用户流量,那么剩下 10%的读微博的请求进入系统,则请求 QPS 为 100K/s * 10% = 10K/s,由于读取微 博的处理逻辑比较简单,主要是读缓存系统,因此假设单台业务服务器处理能力是 1000/s,则机器数量为 10 台。


多级负载均衡整体架构

DNS -> F5 -> Nginx -> 网关的多级负载均衡

多级缓存整体架构

3. 微博高可用计算架构设计

微博写评论:漏桶算法限流

微博看评论:读不到就降级

用户头像

刘琦Logan

关注

还未添加个人签名 2020.10.24 加入

还未添加个人简介

评论

发布
暂无评论
微博评论高性能高可用计算架构