写点什么

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

作者:邹玉麒
  • 2022 年 3 月 17 日
  • 本文字数:480 字

    阅读完需:约 2 分钟

计算性能估算


【微博评论】

考虑到微博是一个看得多发的少的业务,假设平均每天每人发 1 条微博(只考虑文字微博),则微博每天的发送量约为 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 -> 网关的负载均衡。

  • 存储上采用多机房,多分区,且缓存热点评论 top100,只有少量的人看 100 以后的评论

  • 评论微博根据发微博的信息路由到同一个发微博的机房,且发微博的数据与评论微博的数据存储同一个分区。

  • 但是针对大 V,热点微博可以根据热点统计讲其复制一份到单独机房服务,防止激增的流量将正常流量打垮

  • 业务服务器数量估算评论微博涉及:内容审核、数据写入存储、数据写入缓存,因此按照一个服务每秒处理 500 来估算,完成 30K/s 的 TPS,需要 60 台服务器,加上一定的预留量以及 10 台大 V 热点服务集群,80 台服务器差不多了。


负载均衡架构


缓存架构



计算高可用


用户头像

邹玉麒

关注

还未添加个人签名 2018.06.11 加入

还未添加个人简介

评论

发布
暂无评论
微博评论-高性能高可用计算架构_「架构实战营」_邹玉麒_InfoQ写作平台