写点什么

模块五作业:微博发评论高性能高可用架构

作者:家有两宝
  • 2023-06-24
    四川
  • 本文字数:351 字

    阅读完需:约 1 分钟

用户量已确定日活 2.4 亿,一天每人平均发一条微博。

用户行为建模和性能估算

假如每条微博评论 20 条,每天发送评论量大约为 50 亿条。

评论微博的时间也和发微博的时间一致,8:00-9:00,12:00-13:00,20:00-22:00 这个时间段,假设这个时间段为发微博的 60%。即 50 亿*60%/(4*3600s)=210k/s.

业务特性分析

评论微博,不用即时返回结果,可以异步处理,由于量大,所以需要负载架构,不需要缓存架构

架构分析

用户量过亿,应该要用四级负载均衡架构,覆盖 Dns->F5->nginx->网关

架构设计

1、负载均衡算法选择

评论需要登录,登录保存在分布式缓存中,算法直接选择轮询即可

2、业务服务器估算

写评论用 mq 来转发,每台 mq 的 tps 是 10w,这里用三台,写评论转发到 mq 的机器,能达到 5000 tps,机器要 4c 台,这里用 5 台,接收 mq 的机器的 tps 能达到 1000,用 20 台,这里用 25 台,总共用 33 台。


用户头像

家有两宝

关注

还未添加个人签名 2023-05-15 加入

还未添加个人简介

评论

发布
暂无评论
模块五作业:微博发评论高性能高可用架构_#架构训练营_家有两宝_InfoQ写作社区