📘 vLLM 高可用部署
30章 · 从入门到生产
⚡ 生产就绪
🧩 30 章节
🐧 友好
01
课程导论
vLLM 高可用
vLLM是什么、为什么需要高可用部署、课程目标与学习路径
02
核心架构解析
PagedAttention
模型加载机制、PagedAttention原理、KV Cache管理
03
环境准备
硬件/软件
硬件选型(GPU/CPU/内存)、操作系统配置、CUDA与驱动安装
04
源码编译与安装
构建
从源码编译、pip安装、Docker镜像构建
05
基础部署实践
单节点
单节点部署、API Server启动、第一个推理请求
06
模型管理与加载
HuggingFace
HuggingFace模型下载、本地模型仓库搭建、模型热加载
07
性能调优基础
吞吐/显存
Batch Size、Max Num Seqs、GPU内存利用率调优
08
量化部署
FP16/INT8/INT4
AWQ/GPTQ量化实践、精度与性能权衡
09
分布式推理
TP/PP
张量并行(Tensor Parallelism)、流水线并行(Pipeline Parallelism)
10
多节点部署
跨节点通信
跨节点通信配置、NCCL调优、InfiniBand vs Ethernet
11
高可用架构设计
主备/负载均衡
主备模式、负载均衡、故障转移策略
12
负载均衡器集成
Nginx/HAProxy
Nginx配置、HAProxy配置、Kubernetes Service
13
健康检查与监控
Prometheus
vLLM健康检查端点、Prometheus指标采集、Grafana看板
14
日志管理
ELK/EFK
结构化日志、日志轮转、ELK/EFK日志收集
15
告警体系
钉钉/企微
关键指标告警、告警规则设计、告警通知渠道
16
自动扩缩容
HPA/KEDA
基于负载的HPA、自定义Metrics Server、KEDA集成
17
Kubernetes部署
Helm/GPU
Helm Chart编写、Pod资源限制、GPU调度配置
18
有状态服务管理
StatefulSet
StatefulSet vs Deployment、持久化存储、模型缓存
19
安全加固
API鉴权
API鉴权、网络策略、容器安全扫描
20
灰度发布与回滚
蓝绿/金丝雀
蓝绿部署、金丝雀发布、版本回滚策略
21
灾难恢复
RTO/RPO
数据备份、跨区域容灾、RTO/RPO设计
22
性能压测
Locust/Vegeta
压测工具选型、压测场景设计、结果分析
23
常见故障排查
OOM/掉卡
OOM问题、GPU掉卡、请求超时、模型加载失败
24
内存优化
KV Cache
KV Cache优化、Swap机制、CPU Offloading
25
请求调度优化
Continuous Batching
连续批处理、请求优先级、超时控制
26
多模型管理
路由/版本
模型路由、模型版本管理、A/B测试
27
成本优化
Spot/共享
Spot实例使用、GPU共享、资源超分
28
生产环境案例
实战
某大模型API服务高可用架构实战
29
运维自动化
Ansible/CI/CD
Ansible/Terraform部署、CI/CD流水线、自动化测试
30
课程总结与展望
社区动态
最佳实践总结、vLLM社区动态、未来趋势