高可用计算架构
多级缓存架构
缓存设计
- 缓存内容
- 缓存时间
- 缓存系统
- 更新机制
多级缓存
- 客户端缓存
- CDN缓存
- WEB容器缓存
- 应用缓存
- 分布式缓存
分布式缓存架构设计
分类
- 数据缓存:实时性要求高,读多写少
- 结果缓存:计算量大实时性要求不高
缓存问题
- 缓存穿透
- 缓存雪崩
- 缓存热点
负载均衡架构
- DNS
- F5:100万~1000万
- LVS:10万~100万
- Nginx:5万~10万
- 服务路由(Gateway):1000~5000
负载均衡技巧
通用算法
- 轮训
- 随机
- 加权轮训
- 负载有限
- 性能优先
- hash
服务器性能估算
接口性能
- 线上业务服务器接口处理时间分布为 20~100ms;
- 平均大约为 50ms;
- 访问存储或者其它系统接口是主要的性能消耗点。
服务器性能
线上单个服务器(32核)性能大约为 300~1000 TPS/QPS
服务器数量
服务器数量 = (总 TPS+QPS) / 单个服务器性能
接口高可用
- 限流
- 排队
- 降级
- 熔断
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 彩虹马的博客!
评论