微博评论高性能高可用计算架构
看微博的 QPS 为 1000k/s,假设 10%的用户会点开看微博内容同事看评论的第一页,10%的人会继续查看,看微博详情的人有 1%会写评论。
所以看微博评论第一页的 qps 为 100k/s;写微博评论的 tps 为 1k/s。
微博评论第一页,cdn 缓存缓存 90%流量,则有 10k/s 的 qps 到读缓存,假设每台服务器可处理 1000/s,则需要 10 台服务器,按 20%预留量,需要 12 台服务器。
写评论同样需要内容审核、数据写入存储和缓存,按每台服务器可处理 500/s 计算,需要 2 台服务器,算上预留需要 3 台服务器。
其负载均衡架构和多级缓存架构复用微博读写架构,不用另做区别。
热点事件需要对微博评论全部缓存,同时会有大量的写评论操作,需要对写操作加缓存,先写入缓存,再写入数据库,以保证性能
评论