模块五作业:微博发评论高性能高可用架构
用户量已确定日活 2.4 亿,一天每人平均发一条微博。
用户行为建模和性能估算
假如每条微博评论 20 条,每天发送评论量大约为 50 亿条。
评论微博的时间也和发微博的时间一致,8:00-9:00,12:00-13:00,20:00-22:00 这个时间段,假设这个时间段为发微博的 60%。即 50 亿*60%/(4*3600s)=210k/s.
业务特性分析
评论微博,不用即时返回结果,可以异步处理,由于量大,所以需要负载架构,不需要缓存架构
架构分析
用户量过亿,应该要用四级负载均衡架构,覆盖 Dns->F5->nginx->网关
架构设计
1、负载均衡算法选择
评论需要登录,登录保存在分布式缓存中,算法直接选择轮询即可
2、业务服务器估算
写评论用 mq 来转发,每台 mq 的 tps 是 10w,这里用三台,写评论转发到 mq 的机器,能达到 5000 tps,机器要 4c 台,这里用 5 台,接收 mq 的机器的 tps 能达到 1000,用 20 台,这里用 25 台,总共用 33 台。
评论