Bootstrap

架构实战营 - 模块五作业

架构实战营 - 模块五作业

学习总结

本周主要学习多级缓存、分布式缓存、负载均衡和接口高可用

在工作中多级缓存大部分借助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) 热点事件高可用架构