写点什么

微博评论架构设计

作者:supermenG
  • 2022 年 1 月 20 日
  • 本文字数:543 字

    阅读完需:约 2 分钟

设计微博系统中”微博评论“的高性能高可用计算架构。

【作业要求】

基于模块 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

性能架构设计

发表评论

  1. 业务特性分析

是一个典型的写操作,不需要缓冲,但需要限流操作

  1. 架构分析

缓存:无缓存需要

负载均衡:由于用户量大,使用多级负载均衡,DNS->F5->Nginx->网关->应用服务器

高可用:漏桶算法进行写缓冲

  1. 架构设计


查看评论

  1. 业务分析

是一个典型的读场景,需要做多级缓存。

  1. 架构分析

缓存:使用多级缓存架构。

负载均衡:由于用户量大,使用多级负载均衡,DNS->F5->Nginx->网关->应用服务器。

高可用:可在客户端、服务端均进行限流

  1. 架构设计


用户头像

supermenG

关注

还未添加个人签名 2019.04.19 加入

还未添加个人简介

评论

发布
暂无评论
微博评论架构设计