写点什么

模块五 作业

发布于: 2021 年 06 月 06 日

【业务特性分析】

查看了一下热门微博和非热门微博的评论情况,热门微博评论数在百万级,非热门微博评论数在个位数到数千评论不等。

发评论的情况:

发评论远远少于发微博的情况,所以初步预计评论微博是发微博的 1/100, 这样的话,参考发微博的情况,繁忙时期发评论的 TPS 是:

2.5 亿*60% * 0.01 / (4 * 3600) = 100/s

 

看评论:

看评论也是远远少于看微博的情况,初步预计看评论是看微博的 1/100, ,这样的话,看评论的平均 QPS:

250 亿 * 60% * 1% / (4 * 3600) = 10K/s

 

非热点事件的高性能计算架构,考虑到看评论也有 10k/s 的需求,发评论只有 100/s,总体量级与发微博相当,还是不拆分成独立的服务,参考发微博实现即可。


看评论的多级缓存架构


热点事件的高可用架构

对于热点事件,看微博是一个比较强的需求,看评论则是一种比较弱的需求,可以在热点事件时,对写/看评论进行限流,保证主题服务的可用性。


如上图所示,可以分别在 pc/app 端限流,接入服务器,具体的业务服务器进行限流

用户头像

还未添加个人签名 2017.10.20 加入

还未添加个人简介

评论

发布
暂无评论
模块五  作业