架构实战营 - 模块五作业
架构实战营 - 模块五作业
学习总结
本周主要学习多级缓存、分布式缓存、负载均衡和接口高可用
在工作中多级缓存大部分借助CDN完成
负载均衡使用云产品或者Nginx, 一般使用负载均衡能实现接口的高可用, 同时防止负载均衡单点
设计微博系统中"微博评论"的高性能高可用计算架构
作业要求
基于模块 5 第 6 课的微博实战案例, 分析"微博评论"这个核心的业务特性, 然后设计其高性能高可用计算架构, 包括但不限于如下内容:
1) 计算性能预估 (不需要考虑存储性能)
2) 非热点事件时的高性能计算架构, 需要考虑是否拆分独立的服务
3) 热点事件时高可用计算架构
提示
分析方法对照"看微博"和"发微博"的案例
1) 计算性能预估
预估基础数据 月活 10 亿 日活 5 亿
https://baijiahao.baidu.com/s?id=1694016695017574336&wfr=spider&for=pc
微博发布2020年用户发展报告(以下简称“报告”)。报告显示,截至2020年9月,微博月活用户达5.11亿,日活用户2.24亿
中午12点和晚上22点是微博用户的黄金冲浪时段
繁忙时 每用户刷100条微博 2 亿 * 100 / 3600 = 13800 K/s = 13.8MB/s
正常时 每用户刷1条微博 2亿 * 1 / 3600 = 138 K/s = 0.138 MB/s
假设一台服务器 每秒处理500来计算,
繁忙时 13.8 M/s 需要 13800 / 500 约等于 27 台服务器
正常时 0.138 M/s 需要 138 / 500 约等于 1 台服务器
服务器数量 从 1-27 之间
2) 普通高性能计算架构

3) 热点事件高可用架构
