微博评论架构设计
设计微博系统中”微博评论“的高性能高可用计算架构。
【作业要求】
基于模块 5 第 6 课的微博实战案例,分析“微博评论”这个核心场景的业务特性,然后设计其
高性能高可用计算架构,包括但不限于如下内容:
1. 计算性能预估(不需要考虑存储性能);
2. 非热点事件时的高性能计算架构,需要考虑是否要拆分独立的服务;
3. 热点事件时的高可用计算架构。
【提示】
1. 分析方法对照“看微博”和“发微博”的案例。
用户行为建模和用户分析
日活 2.24 亿。
假设平均每人每天发表两次评论,每人每天查看 100 条微博,每条微博发出查询评论请求 1 一次。
假设 80%发表评论和评论查看的时间,集中在每天的 8:30-9:30、12:00-13:00、8:00-13:00。
那么发表评论 TPS = 22400*2*0.8/6*60*60= 1.65 万/s
查看评论 TPS = 22400*100*0.8/6*60*60 = 82.96 万/s
性能架构设计
发表评论
业务特性分析
是一个典型的写操作,不需要缓冲,但需要限流操作
架构分析
缓存:无缓存需要
负载均衡:由于用户量大,使用多级负载均衡,DNS->F5->Nginx->网关->应用服务器
高可用:漏桶算法进行写缓冲
架构设计
查看评论
业务分析
是一个典型的读场景,需要做多级缓存。
架构分析
缓存:使用多级缓存架构。
负载均衡:由于用户量大,使用多级负载均衡,DNS->F5->Nginx->网关->应用服务器。
高可用:可在客户端、服务端均进行限流
架构设计
评论