“微博评论”高性能高可用计算架构
“微博评论”高性能高可用计算架构
1. 计算性能估算
微博每天的发送量为 2.5 亿次,假设每条微博的观看次数是 100 人,进行评论的人数是观看次数的十分之一,且评论时间和观看时间重合。则可以计算评论的 TPS
2.5 亿*100*0.1*0.6/(4*3600s)=100k/s
2. 非热点事件的高性能计算架构设计
微博评论是典型的写操作,不能用缓存,用负载均衡策略。用户量过亿,用多级负载均衡。DNS->F5->Nginx->网关进行负载均衡
1) 负载均衡算法。登录信息保存在缓存服务器里面,请求用“轮询”或者“随机”算法
2) 机器数量,按照每台机器每秒处理 500 条来估算,需要 200 台服务器,稳妥起见,预留一定的容量,按照 250 台服务器来准备。服务与发微博的服务器进行拆分。互不影响
3. 热点事件的高可用计算架构设计
对微博进行评论,类似于发微博,用“漏桶算法”。架构设计如图例。
评论