传统的反向代理与负载均衡算法,其调度决策完全建立在 L4/L7 协议层的确定性特征(如 IP、Header、URL)或后端服务器负载(如连接数、响应延迟)之上。随着大语言模型(LLM)集群成为新的流量下游,传统的调度范式遭遇了资费、容量及模型能力的非对称限制。
目前,许多传统网关通过适配 OpenAI 兼容协议演进为“AI 网关”,但在实现基于语义的智能路由时,仍普遍停留在利用外部嵌入(Embedding)模型计算向量距离,或依赖生成式大模型进行提示词分类的阶段。这不仅带来了工程盲区,也在延迟、成本及稳定性上引入了网关层难以承受的代价。与此同时,以 vllm-sr 为代表的、在路由运行时原生内嵌轻量分类器的全新架构正在打破这一局面。本文将深入 Higress、Kong 以及 vllm-sr 的底层设计与源码实现,解构语义路由的技术演进道路。
传统路由的范式:基于拓扑与协议特征的流量分发
在分布式系统架构中,我们常常借用 Scalability Cube(可扩展性立方体) 的 X、Y、Z 三轴模型来观察流量与服务的扩展:
X 轴(水平复制): 服务完全无状态,请求既可以发给 A,也可以发给 B。传统的负载均衡算法(如 Round Robin、Least Connections)主要在 X 轴上发力,根据后端的实时负载、响应时间等决定流量去向。
Y 轴(业务拆分): 根据不同的 URL 路径、域名、Cookie等进行路由(例如 /order 路由到订单服务,/user 路由到用户服务)。
Z 轴(数据分区/数据特征): 根据请求携带的数据特征将其路由到特定的节点(例如基于用户 ID、地理位置)。在这里,一致性哈希、会话保持等算法是典型的 Z 轴技术。
长期以来,传统反向代理与网络协议在这一套三轴范式下运行得很完美。
AI 时代模型调度的核心冲突:非对称约束的引入
然而,当流量的下游从“传统微服务”演变为“大语言模型(LLM)集群”时,传统的负载均衡算法突然失效了。
大模型集群的流量分流,表面上看属于 X 轴(有多个语义对等的模型实例可供选择)或 Y 轴(不同规格的模型提供不同的服务能力),但在实际落地中,它引入了一组极其复杂的、传统算法完全无法对齐的多维非对称限制:
非对称的资费与成本: 请求发给 GPT-4o/Claude 3.5 与发给本地微调的 7B 小模型,成本相差数十甚至上百倍。
非对称的硬性容量: 不同的模型后端(如 OpenAI、DeepSeek、私有化部署实例)拥有完全不同的上下文Token限制以及每分钟 Token 额度(TPM/RPM)限制。
非对称的能力象限: 复杂的数学推理、代码生成、日常闲聊、客服常见问题拦截,不同的模型各具擅长,且“高能力”往往绑定着“高延迟”与“高成本”。
如果此时仍然沿用传统无状态的 X 轴负载均衡,或者生搬硬套基于 Path 的 Y 轴路由,企业将面临要么 Token 成本瞬间爆表,要么核心推理业务因流量错配到低端模型而全面崩溃的灾难。