写点什么

架构实战训练营模块五作业

用户头像
NewBranSTONE
关注
发布于: 2021 年 08 月 15 日
架构实战训练营模块五作业

设计微博系统中“微博评论”的高性能高可用计算架构。


微博用户行为建模和性能估算

【用户量】

  1. 2020.9 月月活 5.11 亿,日活 2.24 亿。


【评论微博】

假设平均每人每天写 1 条评论,那么每天的评论数量大概是 2.5 亿条。大部分人的评论时间是早上 8:00 ~ 9:00 、中午 12:00 ~ 13:00、晚上 20:00 ~ 22:00,假设这段时间的评论数量占到微博总评论数量的 60% 那么,这 4 个小时平均发微博评论的 TPS 计算如下:

25 亿 * 60% / ( 4 / 3600) ≈ 10 K / s


微博发评论高性能架构设计

【业务特性分析】

如果是热点事件的微博评论,那有可能自己写的评论一下子就被别人的顶过去了。发表评论的服务应该独立部署,因为平时刷微博读取的数据和写微博发布的数据与发表评论不相关,只有在刷微博的时候需要获取微博的评论总数,点赞总数,转发总数。


【架构分析】

  1. 负载均衡算法选择

简单的负载均衡算法优先,使用轮询或者随机算法即可。


  1. 业务服务器数量估算

发送微博评论设计几个关键处理:内容审核(依赖审核系统)、数据写入(依赖存储系统)、数据写入缓存(依赖存储系统)、因此按照一个服务器每秒处理 500 个请求来估算,完成 10K / s 的 TPS,需要 20 台服务器


【非热点事件高性能计算架构】


【热点事件高性能计算架构】


用户头像

NewBranSTONE

关注

还未添加个人签名 2017.10.27 加入

还未添加个人简介

评论

发布
暂无评论
架构实战训练营模块五作业