写点什么

架构实战营 - 模块 5 课后作业

作者:Mr.M
  • 2022-11-27
    上海
  • 本文字数:460 字

    阅读完需:约 2 分钟

【发微博评论】

考虑到微博是一个看得多发的少的业务,假设平均每天每人发 10 条评论,则微博评论每天的发送量约为 25 亿条。

大部分的人发微博评论集中在早上 8:00~9:00 点,中午 12:00~13:00,晚上 20:00~22:00,假设这几个时间段发微博总量占比为 60%,则这 4 个小时的平均发微博的 TPS 计算如下:25 亿 * 60% / (4 * 3600) ≈ 1000K/s


【业务特性分析】

微博评论是一个写的操作,因此不能使用缓存。

【架构分析】

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

【架构设计】

1. 负载均衡算法选择发微博评论的时候依赖登录状态,登录状态一般都是保存在分布式缓存中的,因此发微博评论的时候,将请求发送给任意服务器都可以,这里选择“轮询”或者“随机”算法。2. 业务服务器数量估算发微博评论涉及几个关键的处理:内容审核(依赖审核系统)、数据写入存储(依赖存储系统)、数据写入缓存(依赖缓存系统),因此按照一个服务每秒处理 500 来估算,完成 1000K/s 的 TPS,需要 2000 台服务器,加上一定的预留量,2500 台服务器差不多了。


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


用户头像

Mr.M

关注

还未添加个人签名 2017-12-21 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营-模块5课后作业_Mr.M_InfoQ写作社区