模块五 作业
【业务特性分析】
查看了一下热门微博和非热门微博的评论情况,热门微博评论数在百万级,非热门微博评论数在个位数到数千评论不等。
发评论的情况:
发评论远远少于发微博的情况,所以初步预计评论微博是发微博的 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 端限流,接入服务器,具体的业务服务器进行限流
评论