大模型应用浪潮席卷而来,几乎所有架构师都在面临一个全新的网络层课题:传统 API 网关如何承接生成式 AI(GenAI)的流量?
在过去的微服务架构中,API 网关的核心使命是处理“短平快”的 RPC 或 HTTP 流量——毫秒级响应、无状态转发、基于 URL 路径和 Header 路由。然而,以大语言模型(LLM)为代表的工作负载彻底颠覆了这些底层假设:
- 交互范式转变:由瞬间完成的 Request-Response,变成了动辄几十秒乃至数分钟的 Server-Sent Events (SSE) 流式长连接;
- 路由决策维度升维:路由依据不再局限于 HTTP Method 或 Path,而是深埋在 JSON Request Body 中的
model字段(如gpt-4o、qwen-max、deepseek-v3); - 流量治理单位重构:传统的 QPS(每秒请求数)限流在大模型前形同虚设,单次请求可能消耗 50 Tokens,也可能消耗 64k Tokens,流控指标必须重构为 TPM (Tokens Per Minute) 和 RPM (Requests Per Minute);
- 成本与容灾刚需:公有云商用 API 价格差异巨大且偶发 429 限流或超时,亟需语义缓存(Semantic Cache)、智能权重调度与无感降级容灾。
在这一背景下,“AI 网关(AI Gateway)”应运而生。阿里巴巴开源的 Higress(嗨格里斯) 凭借“三合一”架构和基于 Envoy + Istio 的云原生底座脱颖而出;老牌网关巨头 Kong 快速推出了 AI Gateway 插件套件;而许多技术团队也在好奇:作为云原生流量底座的 Envoy 和服务网格领头羊 Istio,官方究竟有没有设计大模型代理方案?
本文将深度解密 Higress 的架构内核,横向对比 Kong AI Gateway,并进一步探讨 Envoy 与 Istio 官方体系在大模型治理上的真实路线图与演进方向。
一、 Higress 核心架构与 AI 原生进化
Higress 源自阿里巴巴内部历经多年“双十一”超大规模并发检验的网关核心,后基于 Envoy 与 Istio 进行标准化重构并捐赠开源。在架构设计上,它率先打破了传统微服务网关的分层割裂,走向了“三合一”的高效整合。
1. 三合一架构:网络跳数由 3 降为 1
在传统的企业微服务组网中,一个外部请求通常要跨越三重网关的关卡:
- 流量入口网关(如 Nginx / 云厂商 SLB):负责四/七层接入、SSL 证书卸载与公网入口分流;
- 安全防护网关(如独立 WAF 软硬件):负责防 SQL 注入、CC 攻击与恶意爬虫;
- 业务微服务网关(如 Spring Cloud Gateway、Zuul):负责业务路由、多租户鉴权、RPC 转换与服务熔断。
这种多层串联模式在微服务时代已暴露出链路冗长、硬件资源翻倍、配置分散割裂等问题。而在大模型时代,这种模式更是带来了不可承受之痛:每一次网络跳转都意味着 TCP/TLS 握手开销、缓冲区复制与连接状态管理的复杂化,直接导致大模型首字延迟(Time to First Token, TTFT)显著恶化。当面对成千上万个持续数分钟的 SSE 流式连接时,基于 Java 线程模型的微服务网关更是极易出现内存泄漏与 GC 顿挫。
Higress 实现了安全网关、流量网关与微服务网关的三合一。单层网关直接挂接在 Kubernetes 集群入口,单跳直达后端业务 Pod 或外部大模型 Provider。网络跳数由 3 降为 1,硬件资源消耗削减 50% 以上,并彻底消除了跨网关中转的延迟损耗。
2. 云原生双引擎:Envoy 数据面 + Istio 控制面
Higress 并没有从零造轮子,而是站在了云原生巨人的肩膀上:
- 数据面(Data Plane):基于高性能 C++ 的 Envoy 构建。Envoy 拥有极其卓越的事件驱动异步 I/O 架构、极低的内存开销与严格的内存管理能力,天然适合承载成千上万的长连接流式透传。
- 控制面(Control Plane):深度集成 Istio Pilot 与 Kubernetes 原生体系,全面拥抱最新的 Kubernetes Gateway API 与 Ingress 规范。运维人员可以通过标准 CRD 声明式配置路由规则与安全策略,配置变更通过 xDS 协议在毫秒级内热下发到 Envoy 数据面,完全杜绝了传统 Nginx Reload 时导致的连接断开与长连接抖动。
3. Wasm 插件生态:兼具性能与隔离的热插拔沙箱
传统网关扩展往往面临两难:Nginx/Lua 容易因内存泄漏或阻塞调用导致 Worker 挂死;Envoy 原生 C++ 过滤器开发门槛高且编译依赖强。
Higress 全面拥抱 WebAssembly (Wasm)。开发者可以使用 Go (TinyGo)、Rust、C++ 等多语言编写自定义过滤器。Wasm 插件运行在独立的虚拟机沙箱中,具备以下核心优势:
- 无损热加载:插件可在线动态更新与加载,零停机且无须重启网关进程;
- 内存隔离与安全性:插件内部崩溃不会击垮 Envoy 主进程;
- 无 GC 顿挫:相比于运行在 JVM 上的微服务网关,Wasm 过滤器的执行开销在微秒级别,能够平稳处理高并发流量。
二、 作为 AI Gateway 的关键能力拆解
在大模型落地场景中,企业面临的不仅是“能不能连通 API”,而是“如何安全、低成本、高可用地消费大模型”。Higress 针对大模型的特殊性,构建了一套完整的端到端治理管道。
1. 统一协议归一化(OpenAI-Compatible)
当前市面上各大模型服务商的 API 格式各异(OpenAI、Anthropic Claude、通义千问 Qwen、DeepSeek、Moonshot、Ollama 等)。业务系统如果直接对接,代码中充斥着大量的适配转换逻辑。Higress 内置了协议转换层,上游应用只需面向标准 OpenAI 协议发起调用,网关负责在入方向与出方向无缝转换各家协议体,实现“一次编写,百模无感切换”。
2. 长连接与 SSE 流式性能深度调优
大模型生成耗时长,长连接极易被中间代理的空闲超时(Idle Timeout)强行切断;或者因为网关缓冲区(Buffer)积攒了过多的 Response Chunks,导致前端感知到的输出出现卡顿甚至首字延迟极高。Higress 深度调优了 Envoy 的 SSE 流式透传逻辑:
- 实现零拷贝(Zero-Copy)Chunk 透传,首字即时流出,将代理层引入的 TTFT 增量降至毫秒级;
- 支持客户端断开检测:当终端用户关闭网页或 App 取消生成时,网关立即侦测到连接关闭并向下游发送断开信号,同步中止上游昂贵的大模型推理,彻底规避无效算力浪费。
3. Token 治理与精细化成本控制
Higress 彻底颠覆了基于 QPS 的限流机制,引入了针对 LLM 的精准度量:
- TPM 与 RPM 双滑动窗口限流:支持按租户、API Key、客户端 IP 配置每分钟 Token 配额与请求次数;
- 多租户 Quota 预扣减与审计:在请求发出前校验可用配额,请求流式结束后精准统计 Input/Output Tokens 并记录审计日志,防范并发调用打穿企业预算。
4. 多模型智能路由与容灾降级
公有云大模型 API 遭遇突发高峰时,频繁出现 429 (Rate Limit) 或 504 (Gateway Timeout)。Higress 提供了模型维度的容灾网络:
- 智能负载权重:可在主模型与备选模型(例如自建 vLLM 与云端 Qwen/DeepSeek)之间按权重调度;
- 无感熔断与自动重试:当主力通道返回 429 或连接超时,网关可自动在备选 Provider 之间发起无感重试,对前端业务完全透明。
5. 语义缓存(Semantic Cache)大幅降本
大模型很多请求具有高度相似性(如高频客服问答、重复的技术问答)。传统网关的精确 URL/字符串匹配缓存毫无用武之地。Higress 联合向量数据库(如 Milvus、Redis Vector),在网关侧内置了语义缓存能力:
- 对用户输入的 Prompt 进行实时向量化(Embedding);
- 在向量库中检索历史问答,当语义相似度超过设定阈值(如 0.92)时,直接由网关吐出历史缓存响应;
- 首字响应时间由数秒直接缩减至 50ms 以内,同时为企业节省大量昂贵的 API 调用费用。
6. AI 内容安全与防注入防护
内置安全 Wasm 过滤器,提供双向防御:
- 入站防护:检测 Prompt Jailbreak(越狱攻击)、恶意 Prompt 注入;
- 出站防护:对大模型生成的文本进行敏感词过滤与 PII(个人隐私数据)脱敏,确保企业输出合规。
三、 横向较量:Kong 的 AI Gateway 表现如何?
在 API 网关领域,Kong 同样是老牌王者。在 3.6+ 版本中,Kong 官方高调发布了其 AI Gateway 套件,其核心思路是通过一系列专有的 AI 插件来赋能其成熟的 Nginx + OpenResty 底座。
1. Kong AI 的核心插件矩阵
ai-proxy:核心代理插件,支持将客户端请求转换为 OpenAI、Anthropic、Cohere、Azure OpenAI、AWS Bedrock 等后端格式;ai-prompt-template:允许在网关层基于预设模板动态注入系统变量与上下文;ai-prompt-guard:基于规则或正则表达式对恶意 Prompt 进行拦截;ai-prompt-decorator:在用户请求头尾注入特定的 System Prompt(如声明“禁止回答政治敏感话题”);ai-rate-limiting-advanced:支持按 Token 消耗量实施限流;ai-semantic-cache:配合 Redis 等后端实现基于向量的语义缓存。
2. Kong 的核心优势
- 极深的企业级插件生态:Kong 积累了上百款成熟的认证、鉴权、日志、监控插件。企业如果此前已有大量的非 AI 流量托管在 Kong 上,平滑开启 AI 插件的学习成本极低。
- 多云与非 Kubernetes 友好:Kong 支持在虚拟机(VM)、裸金属服务器、混合云乃至边缘设备上快速运行,对没有完全容器化的企业非常友好。
3. Kong 的潜在瓶颈与架构局限
尽管功能丰富,但从系统工程与大并发治理的角度审视,Kong 的底层架构面对 GenAI 时存在客观局限:
- Nginx Worker 与 Lua 协程在超长 SSE 流式下的开销:Kong 基于 OpenResty,依赖 Lua 协程调度 I/O。在面对高并发、大上下文(如 64k~128k Tokens)且持续数分钟的流式 SSE 请求时,Lua 虚拟机的内存开销与碎片化管理比 C++ 原生更加脆弱;一旦发生连接阻塞,容易造成 Worker 进程整体性能抖动。
- 云原生控制面融合度:Kong 的配置管理主要基于 Admin API、decK 或 Kong Ingress Controller(KIC)。在大规模 K8s 集群中,CRD 声明式体系与动态热更新体验相比基于 Envoy xDS 的 Higress 显得略重,热重载或变更频率高时会有短暂的性能折损。
- 扩展语言生态受限:Kong 自定义插件主要依赖 Lua,虽然支持外部 Go/Python 插件运行进程,但进程间 IPC 通信开销巨大;无法像 Wasm 那样兼具多语言灵活性与纳秒级的沙箱内存调用性能。
四、 Envoy 与 Istio 官方有没有设计 LLM API 代理?
这是许多云原生工程师最常提出的疑问:Envoy 和 Istio 作为基础设施,有没有专门针对 LLM 设计原生代理?还是只能靠衍生网关?
答案是:不仅有,而且正以极高的速度演进,并且分为了“七层大模型路由代理”与“底层 GPU 推理集群调度”两条不同的阵线!
1. Envoy 官方社区的答卷:Envoy AI Gateway(Agent Router)
Envoy 社区敏锐地意识到,通用的七层 HTTP 代理无法满足生成式 AI 复杂的状态治理需求。为此,CNCF / Envoy 社区正式发起了专门的官方开源项目——Envoy AI Gateway(随着 Agent 浪潮进一步演进为 Agent Router)。
它的核心设计思想与落地方式如下:
- 基于
ext-proc协议的解耦架构:Envoy 官方利用了 Envoy 的ext-proc(External Processing)Filter。网关收到请求后,通过高性能 gRPC 与专门的 AI Processing 进程通信,由其完成 OpenAI JSON 协议体的深度解析、提取model字段、执行 Prompt 注入检查与 Token 统计。 - 与 Envoy Gateway 深度集成:在 Kubernetes 生态中,它紧跟官方 Kubernetes Gateway API 演进,定义了诸如
AIGatewayRoute、AIServiceBackend等专属扩展 CRD,允许用户像配置标准路由一样,声明不同模型的后端提供商(如 Bedrock、OpenAI、本地服务)与权重降级策略。 - MCP(Model Context Protocol)协议路由支持:最新的 Agent Router 不仅路由 LLM,还开始探索将 Anthropic 提出的 MCP 工具协议纳入网关代理治理。
2. Kubernetes SIG-Network 的重磅标杆:Gateway API Inference Extension
如果你关心的不是“调用 OpenAI 商业 API”,而是在自己的私有 Kubernetes 集群中用 GPU 部署了 vLLM、TGI、Triton 等自建大模型,那么真正的官方标准是 Kubernetes SIG-Network 联合多个社区打造的 Gateway API Inference Extension。
传统网关(Round-Robin 或 Least Connections)在面对自建 LLM 时存在致命缺陷:它根本不知道后端 GPU 正在处理多少 Token、KV-Cache(键值缓存)命中率是多少、或者哪个 Pod 已经加载了特定的 LoRA 微调权重。
Inference Extension 引入了两个革命性的核心抽象:
InferencePool:取代传统的 Kubernetes Service,专门声明一组模型推理服务端点;EndpointPicker (EPP):通过 Envoy 的ext-proc协议在请求到达网关时动态干预选路。EPP 可以实时抓取 vLLM 的指标(GPU 显存利用率、KV-Cache 状态),将包含相似前缀 Prompt 的请求定向到已有 KV-Cache 的 Pod 上(Prefix Caching 亲和性调度),或者按 LoRA 权重所在节点分发,使自建集群的吞吐量成倍提升。
目前,Envoy Gateway、GKE Gateway、NGINX Gateway Fabric 等均已全面支持这一标准。
3. Istio 在大模型生态中的定位
那么,作为服务网格霸主的 Istio 又是如何定位的?
Istio 官方并没有在 istio/istio 核心代码库中强塞一个名为 LLMRoute 的专属 CRD,因为 Istio 的哲学始终是通用的四层/七层流量网格底座。但在实际生产架构中,Istio 通过以下三种方式全面参与 LLM 治理:
- 东西向服务网格(East-West Mesh)的安全生命线:在复杂的 AI Agent 架构中,微服务与模型推理 Pod 之间存在海量的内部通信。Istio 负责这些流量的 mTLS 零信任加密、细粒度 RBAC 授权、故障注入与跨集群流量镜像。
- 全面兼容 Gateway API Inference Extension:作为 Kubernetes Gateway API 的核心实现者,Istio 能够直接消费
InferencePool资源,将外部流量通过模型感知调度注入后端。 - Wasm 插件生态的共同基座:Istio 原生支持基于
WasmPluginCRD 向 Envoy 注入扩展过滤器。而阿里巴巴的 Higress,实际上就是云原生社区中利用“Istio 控制面 + Envoy 数据面 + Wasm 插件”实现 AI Gateway 的最成功、最完备的生产级实体!
换言之:Higress 本身就是 Istio 与 Envoy 技术栈在大模型网关方向上的一场“教科书级实践”。
五、 四大主流技术方案横向选型矩阵
为了帮助技术团队做出清晰的架构决策,我们将当前主流的四大方案进行多维度横向剖析:
| 核心维度 | Higress (阿里开源) | Kong AI Gateway | Envoy AI Gateway / Agent Router | Istio + Gateway API Inference |
|---|---|---|---|---|
| 底层数据面内核 | C++ Envoy + Wasm 沙箱 | Nginx + OpenResty (Lua) | C++ Envoy + ext-proc | C++ Envoy (Sidecar / Ambient) |
| 控制面机制 | Istio Pilot + K8s Gateway API (xDS) | Kong Admin API / decK / KIC | Envoy Gateway (K8s CRD) | Istiod (xDS / Gateway API) |
| 网络层跳数 | 三合一(1 跳直达) | 通常多层,亦可独立部署 | 独立入口网关层 | 网格东西向 + 南北向 Gateway |
| OpenAI 协议统一 | 原生深度内置,支持上百种模型 | 内置(依赖 ai-proxy 插件) | 内置(支持主流 SaaS Provider) | 需搭配上游代理或 EPP 解析 |
| 流式 SSE 调优 | 零拷贝、断连即时取消推理 | 基础支持,极端并发下 Lua 内存略高 | 基于 Envoy 原生流式通道 | Envoy 原生流式通道 |
| Token 限流能力 | TPM / RPM 滑动窗口、租户配额 | 支持 Token 限流(高级插件) | 模型感知动态限流 | 结合 EPP 依据推理负载调度 |
| 语义缓存集成 | 原生支持(集成 Milvus / Redis) | 支持(ai-semantic-cache) | 规划/由外部组件实现 | 不内置,由外部缓存处理 |
| 自建算力调度 | 支持传统负载均衡与主备重试 | 基础反向代理路由 | 支持基础模型路由 | 极强(KV-Cache / LoRA 感知调度) |
| 扩展开发门槛 | 多语言 Wasm(Go/Rust/C++) | 主要使用 Lua(Go/Python 进程较重) | Go 进程 (ext-proc) 或 C++ | Proxy-Wasm 或 EnvoyFilter |
六、 架构选型与落地决策建议
面对多样化的技术路线,技术决策者不应盲目追新,而应根据自身的基础设施现状、业务场景与算力部署模式精准对号入座:
建议 1:全面拥抱 Kubernetes,主打统一模型消费与成本治理 ➔ 优先选择【Higress】
如果你的业务全面运行在容器化集群中,对外需要统一接入通义千问、DeepSeek、OpenAI、Claude 等多个商用 API,且高度关注 Token 成本配额控制、语义缓存提速、首字延迟(TTFT)与 Prompt 安全合规,Higress 是目前开箱即用度最高、生产验证最充分的方案。其“安全+流量+微服务”三合一架构更能顺手干掉冗余的多层网关,大幅精简基础设施。
建议 2:传统混合云架构,已有成熟 Kong 资产 ➔ 优先开启【Kong AI Gateway】
如果企业此前已有庞大的 Kong 网关集群承载着核心微服务,或者业务分布在大量多云虚拟机、裸金属混合环境中,无需劳民伤财更换网关底座。直接基于 Kong 现有的路由开启 ai-proxy 与 ai-rate-limiting 插件,是阻力最小、上线最快的稳妥路径。
建议 3:深耕纯粹 CNCF 标准开源栈,构建 AI Agent 路由 ➔ 关注【Envoy AI Gateway】
如果团队技术栈严格锚定在 CNCF 上游项目,且正在使用或评估 Envoy Gateway,希望通过标准的声明式 CRD 来管理现代 AI Agent 流量,Envoy AI Gateway(Agent Router)是值得持续跟踪并进行概念验证(PoC)的社区标杆。
建议 4:自建大规模私有 GPU 推理集群(vLLM)与服务间通信 ➔ 采用【Istio + Gateway API Inference Extension】
如果你的核心业务是自建 GPU 机房或算力集群,跑着几百张卡进行私有模型微服务推理,网关的瓶颈不在于“调用哪家公有云”,而在于“如何最大化 GPU 吞吐、减少 KV-Cache 重复计算”。此时,利用 Istio 处理服务间零信任调用,在入口处部署实现了 Gateway API Inference Extension 的网关组件(配合 InferencePool 与 EndpointPicker),才是挖掘算力潜能的终极解法。