3. AI系统分层架构设计:接入层、推理层、数据层、管理层职责与边界
3.1 分层设计原则
AI解决方案的系统架构通常划分为四个逻辑层,每一层职责独立、边界清晰,通过标准化接口通信。分层核心目标是:隔离变化、解耦升级、复用组件。接入层处理外部请求治理;推理层聚焦模型计算;数据层管理全生命周期数据;管理层统一监控、调度、安全与成本控制。
架构原则:每层只能通过相邻层进行通信,禁止跨层直接调用;管理层是唯一的“全局观测面”与“信任锚点”。
3.2 四层职责矩阵
| 分层 | 核心职责 | 典型组件 | 边界约束 |
|---|---|---|---|
| 接入层 | 请求认证、限流、路由、协议转换 | API Gateway、LLM Proxy、Rate Limiter | 不持有模型实例,不缓存私密数据 |
| 推理层 | 模型加载、推理执行、结果后处理 | vLLM、TGI、TensorRT-LLM、KServe | 无持久化状态,依赖推理芯片 |
| 数据层 | 训练数据、向量库、缓存、日志归档 | Milvus、Redis、MinIO、PostgreSQL | 不执行推理,不直接暴露公网端口 |
| 管理层 | 监控告警、模型版本、配额、审计 | Prometheus + Grafana、MLflow、OPA | 只读观测,不参与请求转发路径 |
3.3 各层职责深度解析
3.3.1 接入层:流量入口与安全边界
- 协议适配:HTTP/SSE/WebSocket → 内部gRPC/RSocket。
- 身份与授权:Token验证、API Key鉴权、RBAC/ABAC策略执行。
- 流量治理:令牌桶限流、熔断(基于响应延迟或错误率)、请求重试与降级。
- 审计日志:记录每个请求的userId、模型、输入输出长度、响应时间(不记录payload本身,交由审计层处理)。
选型权衡:通用API网关(Kong/Apisix)vs AI专用代理(LiteLLM/OpenRouter)。前者策略丰富但推理协议感知弱;后者可精确解析模型路由、Prompt模板注入和Token消耗计量。
3.3.2 推理层:模型承载与计算调度
- 模型引擎:vLLM / TGI / llama.cpp / TensorRT-LLM,支持PagedAttention、Continuous Batching。
- 显存管理:KV Cache预分配、模型分片(张量并行)、卸载至CPU/SSD(冷启动优化)。
- 批处理策略:动态批次合并(Inflight Batching)、请求优先级队列(付费用户优先)。
- 结果缓存:对幂等推理请求(如Embedding生成)启用语义缓存,减少重复计算。
风险点:推理层无状态并不等于无依赖。模型权重热加载、分布式推理中的通信开销(AllReduce)、GPU显存碎片化都可能成为瓶颈。必须预留显存水位告警,避免OOM导致整节点崩溃。
3.3.3 数据层:持久化与向量检索
- 向量存储:Milvus / Qdrant / Chroma,负责Embedding写入、近似最近邻(ANN)检索。
- 结构化数据:PostgreSQL / MySQL存储用户配置、配额、模型元信息。
- 对象存储:MinIO / S3兼容存储,用于模型权重、训练数据集、应用日志归档。
- 缓存:Redis / Memcached,用于高频请求的结果缓存与分布式锁。
3.3.4 管理层:治理与可观测性
- 监控(Metrics):每层暴露Prometheus指标:接入层QPS/延迟分位值、推理层GPU利用率/TTFT/TPOT、数据层IOPS/命中率。
- 日志(Logs):结构化日志(JSON),集中至Loki或Elasticsearch,支持TraceID串联四层。
- 模型管理:版本控制、A/B测试路由、回滚、蒸馏与量化后自动注册。
- 安全审计:所有管理员操作记录(who / what / when / result),不可篡改。
3.4 控制流与信任链路
请求自接入层进入后,控制流自上而下穿过推理层直至数据层,而数据流则自下而上返回。管理层全链路旁路监听,不参与请求路径。信任链路由管理层统一签发内部mTLS证书,禁止跨层非加密通信。接入层作为信任边界对终端用户做一次鉴权,内部各层之间通过Service Account + SPIFFE身份令牌互信。
落地步骤:
- 绘制物理网络拓扑与逻辑分层图(见下方SVG)。
- 为每层定义“契约接口”(接入层→推理层的Protobuf定义、推理层→数据层的SQL/HTTP/RPC合约)。
- 部署mTLS Mesh(如Istio或Kuma),在管理层注册所有内部服务的SPIFFE ID。
- 配置按层粒度的DashBoard:接入层监控“请求错误率+延迟”,推理层专注“GPU利用率+队列深度”。
- 定期执行全链路压测,验证多级限流与降级策略是否按预期生效。
3.5 AI系统分层架构图:数据流与控制流
3.6 选型权衡与风险点
| 维度 | 推荐方案 | 风险场景 | 缓解措施 |
|---|---|---|---|
| 接入层协议 | gRPC内网通信,HTTP对外 | 长连接泄漏导致连接数上限 | 设置连接池与keepalive超时 |
| 推理引擎 | vLLM vs TensorRT-LLM | 动态Batch下显存抖动 | 预分配KV Cache + 水位告警 |
| 向量检索精度 | HNSW vs IVF (HNSW优先) | 高召回率→内存膨胀 | 量化向量 + 分层检索(粗排+精排) |
| 管理层面 | OpenTelemetry + 集中日志 | 日志丢失或采样不足 | 双重缓冲 + 失败降级至本地文件 |
3.7 验收标准
- 分层隔离性:任何单层组件故障(如Milvus下线)不会导致其他层服务不可用(推理层返回“数据不可用”而非崩溃)。
- 信任链路闭合:安全扫描未发现非mTLS的内部流量;管理员操作日志完整可回溯。
- 性能边界:接入层处理延迟 < 10ms;推理层TTFT < 500ms(p99);数据层检索 < 100ms。
- 可观测覆盖:每层至少有3个核心指标(延迟、错误率、饱和度)接入统一看板。
- 限流联动:当推理层队列深度 > 80%时,自动触发接入层降级(拒绝非VIP请求或切换至小模型)。