架构实战营 - 模块五作业 (微博评论)
一、用户行为建模和性能估算
由于看微博会伴随着评论微博,这里我们可以参考课程中看微博的性能估算,看微博的平均 QPS 为:1000K/s。
按照大家的习惯,看微博不一定会评论微博,这里我们根据二八原则,得出评论微博的 TPS 为:200K/s。
二、高性能计算架构设计
业务特性分析
评论微博是一个典型的写操作,不涉及缓存,需用到负载均衡。
架构分析
用户量过亿,需要用多级负载均衡架构,覆盖 DNS -> F5 -> Nginx -> 网关的多级负载均衡。
架构设计
负载均衡算法:随机或者轮询都可以。
业务服务器数量估算:按照每台服务器每秒处理 500 来算,完成 200K/s 的 TPS,需要 400 台服务器,加上一定的预留,计算 450 台服务器。
架构示意图
三、高可用计算架构
业务特性分析
相比较于发微博,评论微博的请求量会更大。
架构设计分析
对于热点事件,评论微博的请求量会特别大,我们可以采用漏桶算法的变种写缓冲(漏桶的容量无限)。
架构示意图
版权声明: 本文为 InfoQ 作者【🐢先生】的原创文章。
原文链接:【http://xie.infoq.cn/article/c8eb4e7a734cd2a49c31dc9d5】。文章转载请联系作者。
评论