架构训练营 - 作业五
1.计算性能预估
微博评论-性能估算
参考新闻链接:http://www.jjckb.cn/2021-11/12/c_1310307053.htm
2.非热点事件的高性能计算架构
2.1 业务特性分析
微博评论是一个典型的写操作,不能用缓存,可以采用负载均衡
2.2 架构分析
用户量日活高达 3.02 亿,需要采用 4 级负载均衡(DNS->F5/LVS->Nginx->服务网关负载均衡)
2.3 架构设计
负载均衡算法选择:微博评论,是针对已有微博进行的,所以可以根据原微博 ID 进行 Hash,发送到特定的服务器(此时暂不考虑热点微博评论导致个别服务器负载过重)
业务服务器数量计算:微博评论同发微博类似,涉及到内容审核,数据写入存储、数据写入缓存,按照一个服务每秒处理 500 估算,完成 75K/s 的 TPS,需要 150 台服务器,增加一定预留量,需要 160 台服务器。
微博评论-计算架构
微博评论-多级缓存架构
3.热点事件的高可用计算架构
3.1 业务特性分析
针对热点事件的微博评论具有以下两个特点:
(1)热点微博数量少
(2)针对热点微博,对其评论存在短时间的高并发性
3.2 架构分析与设计
针对短时间的高并发,可以采用“漏桶算法”进行限流,达到削峰填谷的作用,保证在高并发下业务服务器不会宕机。
微博评论-漏桶限流机制
版权声明: 本文为 InfoQ 作者【默光】的原创文章。
原文链接:【http://xie.infoq.cn/article/ff333a9d57cac8154792f7abe】。文章转载请联系作者。
评论