架构实战营 毕业总结
1. 设计合理的架构
2. 业务高性能高可用存储架构
2.1 常见存储系统剖析
如何学习存储系统
理解技术本质
明确部署架构
研究数据模型
模拟业务场景
Redis
技术本质
in-memory:性能高,数据持久化不是核心,可能丢数据
data structure store: 数据结构存储,而不是关系数据,也不是文件数据
性能量级
单机 TPS 5~10 万
部署架构
数据模型
模拟业务场景
用 Redis 实现关注列表存储
3. 业务高性能高可用计算架构
3.1 多级缓存架构
多级缓存架构模式 1 - 5 级缓存架构
3.2 负载均衡架构
负载均衡整体架构
负载均衡技术剖析
DNS
HTTP-DNS
GSLB
F5
LVS
Nginx
F5/LVS/Nginx 对比
3.3 接口高可用
限流
用户请求全流程各个环节都可以限流:
求端限流:发起请求的时候就进行限流,被限流的请求实际上并没有发给后端服务器;
接入端限流:接到业务请求的时候进行限流,避免业务请求进入实际的业务处理流程;
服务限流:单个服务的自我保护措施,处理能力不够的时候丢弃新的请求。
限流算法
固定 & 滑动时间窗
漏桶
写缓冲(Buffer)
令牌桶
排队
基本原理:收到请求后并不同步处理,而是将请求放入队列,系统根据能力异步处理。
技术本质:请求缓存+ 同步改异步+ 请求端轮询。
应用场景:秒杀、抢购。
排队的架构示意图
参考:
漏桶算法和令牌桶算法,区别到底在哪里?https://xie.infoq.cn/article/4a0acdd12a0f6dd4a53e0472c
评论