写点什么

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

作者:浪飞
  • 2022 年 3 月 17 日
  • 本文字数:496 字

    阅读完需:约 2 分钟

用户量评估

月活 5.11 亿,日活 2.24 亿

行为建模

关键行为有:

发微博;

看微博;

评论微博


评论微博性能估算

假设平均每人每天发 3 条评论,则微博每天的评论量约为 2.5*3=7.5 亿条。

 

大部分的人访问微博集中在早上 8:00~9:00 点,中午 12:00~13:00,晚上 20:00~22:00,假设这几个时间段评论总量占

比为 60%,则这 4 个小时的平均评论的 TPS 计算如下:

 

7.5 亿 * 60% / (4 * 3600) ≈ 30 K/s

高性能计算架构设计

【业务特性分析】

评论是一个典型的写操作,因此不能用缓存,可以用负载均衡。

【架构分析】

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

【架构设计】

1. 负载均衡算法选择

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

2. 业务服务器数量估算

发评论涉及几个关键的处理:内容审核(依赖审核系统)、数据写入存储(依赖存储系统)、数据写入缓存(依赖缓存系统),

因此按照一个服务每秒处理 500 来估算,完成 30K/s 的 TPS,需要 60 台服务器,加上一定的预留量,75 台服务器差不多了。

发评论的多级负载均衡架构



用户头像

浪飞

关注

还未添加个人签名 2019.02.12 加入

还未添加个人简介

评论

发布
暂无评论
微博评论的高可用高性能计算架构_浪飞_InfoQ写作平台