1. 为什么我用一个网络梗来聊Higress
先说清楚标题里的“中登”是什么梗。
网络语境里,“中登”是对中年男人的戏称——不是贬义,更像是在说那种“家里大小事都得他来扛、平时不声不响、但他不在就转不动”的角色。上有老下有小,工作了一整天回到家还得修水管通马桶,第二天照样西装革履去开会。听起来挺惨,但这种人恰恰是一个家庭最稳的底盘。
我拿Higress出来对比,是因为我在AI项目里越用越觉得,Higress就是技术架构里的那个“中登”。
你仔细想:大模型大家关注的是什么?是模型效果、是RAG链路、是Agent调度、是新出的那个什么框架又火了。没人会为了网关开一场发布会,也没人会因为“网关做得稳”给CTO发奖金。但一旦生产环境里接口超时、限流失效、某个模型的Key被刷爆、或者审计日志对不上的时候,所有人第一个找的还是网关。它就像家里那个平时存在感最低、关键时刻谁都离不开的中年人。
Higress在AI时代被重新发现,原因很简单:AI应用和传统业务应用的流量模型完全不一样。传统网关处理的是HTTP请求转发、负载均衡、灰度发布,这套逻辑在微服务时代很成熟了。但AI时代多了几件新事情——多个大模型服务并存、Token消耗要计量、请求要按模型路由、API Key要统一管理、上下文长度要控制。这些事如果都靠业务代码自己写,每个服务都得维护一套重复的治理逻辑,项目多了就是灾难。
Higress本身并不是新物种。它基于Envoy和Istio生态,是阿里开源的云原生API网关,兼容Kubernetes Ingress和Gateway API标准,同时沉淀了面向AI场景的插件体系,比如AI Proxy、AI Stats、AI Token Limiter这些。换句话说,它不是为AI而生的,但AI时代恰好把它的价值放大了。
这篇文章我想把Higress在AI架构里的真实定位讲透:它凭什么成为AI时代的心头好,怎么用最省事的方式把私有化的大模型服务挂到Higress后面,以及从“技术管理”这个视角看,网关这类中间件为什么会成为AI时代能力模型里的一等公民。文章后面会直接用一套可复现的部署方案讲访问地址到底怎么配,再聊几个我实际踩过的坑。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. AI应用的大门:Higress在大模型架构里到底管什么
如果你只是把一个模型服务部署在K8s集群里,用Service直接暴露给内部调用,其实用不上网关。但AI应用一旦走到生产环境,事情就没那么简单了。
2.1 多模型路由:一个入口,背后一堆模型
生产环境里最常见的场景是:你同时接入了多个模型服务。可能是私有化部署的Qwen、Llama,也可能是云端API。业务方不关心模型部署在哪里、叫什么名字,他们只想要一个稳定的入口,然后指定“我要用哪个模型”就行。
Higress的AI Proxy插件做的就是这件事。它在网关层维护一份模型到后端服务的映射表,接收到请求后根据请求头里的模型名,把流量转发到对应的上游。上游可以是K8s集群内的Service,也可以是一个内网地址,第三方API同样可以。
这意味着业务方不需要感知背后的服务地址变化。今天你从Qwen切到Llama,只需要在Higress配置里改一下映射,业务代码一行不动。这对迭代频繁的AI项目来说非常关键。
2.2 统一认证与API Key管理
AI服务有一个特别麻烦的点:API Key散落在各个业务端。每个服务都持有一份模型平台的Key,一旦Key需要轮换或者某个业务方超出配额,你根本说不清楚是哪个调用方干的。
Higress可以把认证收敛到网关层。业务端访问模型时,统一使用网关分发的Key或JWT,网关再做一次映射,用全局维护的Key去访问真正的模型服务。这样做带来的好处很直接:
- Key的明文不落地业务方服务器,降低泄露面。
- 可以在网关层直接针对每个调用方做独立的配额控制。
- 轮换Key只需要改网关配置,不用通知所有业务方重新部署。
这个模式放在传统微服务里叫“统一接入层”,到了AI时代它的价值被放大了。因为模型的调用成本高、频率高、审计要求也高,没有一个统一的入口,安全管理几乎无从下手。
2.3 Token计量:把成本摊到每个业务头上
老板不会问“网关好不好用”,老板会问“这个月模型调用花了多少钱、哪个部门花的”。
Token计量是AI网关和传统网关最大的差异点。普通的API网关只看请求数、吞吐量、错误率,但AI场景下真正的计费单位是Token。如果不做Token级别的统计,你只能看到某个服务调用了多少次模型接口,但每次调用消耗了多少Token完全是个黑盒。
Higress的AI Stats插件能在网关层解析请求体和响应体,统计每次调用的输入Token、输出Token,以及总消耗。有了这些数据,你就能按业务方、按模型维度圈定成本归属。更进一步,配合AI Token Limiter插件,可以直接在网关层给每个业务方设定Token额度,超出就拒绝或降级,防止一个失控的脚本把整月预算烧光。
