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身份令牌互信。

落地步骤:
  1. 绘制物理网络拓扑与逻辑分层图(见下方SVG)。
  2. 为每层定义“契约接口”(接入层→推理层的Protobuf定义、推理层→数据层的SQL/HTTP/RPC合约)。
  3. 部署mTLS Mesh(如Istio或Kuma),在管理层注册所有内部服务的SPIFFE ID。
  4. 配置按层粒度的DashBoard:接入层监控“请求错误率+延迟”,推理层专注“GPU利用率+队列深度”。
  5. 定期执行全链路压测,验证多级限流与降级策略是否按预期生效。

3.5 AI系统分层架构图:数据流与控制流

AI系统分层架构与数据流 / 控制流 管理层(Management Layer) Prometheus + Grafana MLflow 模型版本 OPA 策略引擎 接入层(Access Layer) API Gateway (Kong) 认证 / 限流 / 审计 协议转换 (HTTP→gRPC) 推理层(Inference Layer) vLLM / TGI 引擎 批处理调度器 KV Cache / 显存管理 数据层(Data Layer) 向量库 (Milvus) Redis / 语义缓存 MinIO 对象存储 管理层旁路观测 信任边界:mTLS + SPIFFE ID 跨层加密

3.6 选型权衡与风险点

维度推荐方案风险场景缓解措施
接入层协议gRPC内网通信,HTTP对外长连接泄漏导致连接数上限设置连接池与keepalive超时
推理引擎vLLM vs TensorRT-LLM动态Batch下显存抖动预分配KV Cache + 水位告警
向量检索精度HNSW vs IVF (HNSW优先)高召回率→内存膨胀量化向量 + 分层检索(粗排+精排)
管理层面OpenTelemetry + 集中日志日志丢失或采样不足双重缓冲 + 失败降级至本地文件

3.7 验收标准

  1. 分层隔离性:任何单层组件故障(如Milvus下线)不会导致其他层服务不可用(推理层返回“数据不可用”而非崩溃)。
  2. 信任链路闭合:安全扫描未发现非mTLS的内部流量;管理员操作日志完整可回溯。
  3. 性能边界:接入层处理延迟 < 10ms;推理层TTFT < 500ms(p99);数据层检索 < 100ms。
  4. 可观测覆盖:每层至少有3个核心指标(延迟、错误率、饱和度)接入统一看板。
  5. 限流联动:当推理层队列深度 > 80%时,自动触发接入层降级(拒绝非VIP请求或切换至小模型)。