14.5 雲原生 AI 推理棧新進展:AI Serving Stack / 機密推理 / GPU 共享與彈性#
推理進入「電網時代」:從管 Pod 到管算力池#
14.3 解決了「把模型跑起來」,本節解決 2025–2026 的規模問題:上百個模型、上千張卡,潮汐來了互相搶,閒時大片空轉。AI Serving Stack 的思路是:推理也搞資源池化——GPU 共享、多模型混部、按需彈性,像用電一樣用算力。
flowchart TD
REQ[推理/API 請求] --> GW[AI 網關<br/>路由+限流+計費]
GW --> POOL[GPU 算力池<br/>共享調度]
POOL --> M1[模型 A vLLM]
POOL --> M2[模型 B Triton]
POOL --> M3[Agent 任務]
SCHED[彈性調度<br/>閒時縮/忙時擴] -.-> POOL三大新進展#
1. GPU 共享與彈性:cGPU/vGPU 切分 + 動態裝載——白天導購模型佔卡,深夜切給離線 Batch 評估;突發流量按排隊長度秒級擴(KEDA + AI 網關排隊)。
2. 機密推理(Confidential Inference):金融、醫療、客服錄音這類敏感推理跑在 TEE(可信執行環境) 裡——記憶體加密、雲廠商也看不見明文,配合 KMS 密鑰與審計,滿足合規。
3. 推理棧標準化:引擎(vLLM/Triton)+ 調度(共享+彈性)+ 網關(路由計費)+ 可觀測(TTFT/TPS/Token)形成標準棧,換模型不換架構。
| 能力 | 傳統做法 | 2025–2026 推理棧 |
|---|---|---|
| GPU 分配 | 整卡獨佔 | 切分共享、閒時混部 |
| 彈性依據 | CPU/HPA | 排隊長度、TTFT、Token 速率 |
| 安全 | 傳輸加密 | TEE 機密推理 + 全鏈路審計 |
| 計費 | 按 Pod | 按 Token/按卡時透傳業務方 |
# GPU 共享:兩個推理服務共用一卡(示例:各申請部分顯存)
apiVersion: apps/v1
kind: Deployment
metadata:
name: infer-a
spec:
template:
spec:
containers:
- name: vllm
image: registry/shop/vllm:0.6
resources:
limits:
aliyun.com/gpu-mem: 8 # 共享卡上取 8G
---
# KEDA:按排隊長度彈性(Prometheus 指標)
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: infer-scale
spec:
scaleTargetRef: {name: infer-a}
minReplicaCount: 1
maxReplicaCount: 20
triggers:
- type: prometheus
metadata:
serverAddress: http://prom.monitoring:9090
metricName: vllm_num_requests_waiting
threshold: "20" # 超 20 個排隊就擴
與 FinOps 的閉環#
推理棧天然輸出 FinOps 數據:每千 Token 成本、每卡時吞吐、閒時利用率。例行動作:每週看「最貴的三個模型調用」,用蒸餾/量化/降級小模型替換長尾請求(見 16.1 推理路由)。
本章小結#
- 推理規模化 = 算力池化:共享、彈性、標準棧
- GPU 共享(切分+混部)+ 按排隊彈性(KEDA)是降本主力
- 機密推理(TEE)解決敏感數據合規
- 閉環到 FinOps:按 Token 計費、定期治理長尾調用
想一想#
- 為什麼推理彈性要看「排隊長度」而不是 CPU?兩者斷裂時會發生什麼?
- TEE 機密推理防的是誰?(提示:畫出能接觸明文的三方)
- 「用小模型處理長尾請求」省了什麼、犧牲了什麼?誰來決定降級邊界?