写点什么

模块五作业

作者:峰宇时空
  • 2022 年 1 月 16 日
  • 本文字数:531 字

    阅读完需:约 2 分钟

模块五作业

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

一、性能估算

【用户量】

2020.9 月月活 5.11 亿,日活 2.24 亿(参考《微博 2020 用户发展报告》)。


【微博评论】

由于预估的观看微博的次数为 250 亿次,假设其中 1%会有评论,则评论次数为:250 亿 * 1% = 2.5 亿。

大部分人微博评论的时间段与看微博的时间段相同,因此微博评论的平均 QPS 计算如下:

2.5 亿 * 60% / (4 * 3600) = 10K/s。


二、计算架构设计

【业务特性分析】

评论微博是一个典型的写操作,因及时性要求不高,可以写缓冲,可以用负载均衡。


【架构分析】

用户量过亿,应该要用多级负载均衡架构,覆盖 DNS -> F5 -> Nginx -> 网关的多级负载均衡。


【架构设计】

1. 负载均衡算法选择

评论微博的时候依赖登录状态,登录状态一般都是保存在分布式缓存中的,因此评论微博的时候,将请求发送给任意服务器都可以,这里选择“轮询”或者“随机”算法。

2. 业务服务器数量估算

评论微博涉及几个关键的处理:内容审核(依赖审核系统)、数据写入存储(依赖存储系统)、数据写入缓存(依赖缓存系统),因此按照一个服务每秒处理 500 来估算,完成 10K/s 的 TPS,需要 20 台服务器,加上一定的预留量,25 台服务器差不多了。

3、微博评论的多级负载均衡架构


4、微博评论的多级缓存架构


用户头像

峰宇时空

关注

还未添加个人签名 2019.03.19 加入

还未添加个人简介

评论

发布
暂无评论
模块五作业