监控大屏右上角的数字像失控的秒表,从187跳到4029,只用了不到十秒。我的咖啡还停在嘴边,耳机里已经传来运维老周的声音:“网关 connection 炸了,模型侧排队队列长度破三千,用户端超时率15%。”

我没顾上放下杯子,手指先按在回车键上。屏幕上是那套我用Go写了两年的API网关,只是现在它背后挂的不是几十个微服务,而是四块A100上的vLLM推理实例。同一个进程,同样的net/http,但请求不再是"查一下数据库返回",而是"请帮我写一段能直接运行的Python脚本,要流式输出"。

"这不是普通API请求。"模型组的老大李航在第一次对接会上说,“你想想,一个推理请求可能持续六十秒,中间要持续推token,中间断一次用户就要重发,重发就是双倍算力。”
"那不就是长连接SSE?"我问。
"对,也不对。"他顿了顿,“SSE只是协议,真正难的是背后的排队、路由和调度。”

那一刻我才意识到,五年的Go后端经验,不是贬值了,是被放到了一个更贵的位置。

一、那道从3000ms到500ms的选择题

三个月前,公司上线第一版大模型对话功能。产品是内嵌在SaaS里的智能助手,预期并发只有几百。结果上线当晚,一个营销动作把QPS冲到两千,推理延迟从平均800ms直接飙升到3000ms以上。客服群里炸了锅:"卡住了、不动了、一直转圈。

那天晚上我和李航复盘。他把监控曲线打开,指着一段说:“你看这里,所有请求都往最大的那个模型里灌,简单问题也排了三十秒队。”

我问他:“没有路由策略?”

"有,简单的round robin。"他苦笑,“你们后端常说的那套,我们不太熟。”

我忽然明白了。模型团队负责的是"怎么让模型更快更准",但他们未必懂"怎么让流量更聪明"。我这些年调过的负载均衡、写过的限流器、压测过的连接池,刚好能补上这一块。

第二天我提了一个方案:在网关层加一道模型路由。按问题复杂度分流:简单分类、摘要、寒暄走7B轻量模型;代码生成、逻辑推理、长文档分析走13B主力模型;只有极少数任务才进到70B的巨兽。实验跑下来,轻量模型的P99延迟从3000ms降到500ms,主力模型队列长度下降了60%。

那不是因为我更懂Transformer,而是因为我更懂流量。

二、流式推理不是普通HTTP,得有"长连接意识"

我以前写网关,默认请求是"短平快":客户端发请求,后端处理,回包,TCP挥手。最长的请求也就是几百毫秒。现在不一样,一个流式推理请求可能持续几十秒,中间要不断推送token。TCP连接不能断,但连接池也不能无限占着。

我开始用Go写streaming HTTP代理。核心是用httputil.ReverseProxyModifyResponse和自定义的Transport,关键是在流式响应中把模型服务器的SSE数据原样转发给客户端,同时记录每一路流的首token时间(Time To First Token,TTFT)和生成速度(tokens per second)。

// 简化的核心转发逻辑:保留流式上下文,不提前读完整响应
proxy := httutil.ReverseProxy{
    Director: modelDirector, // 根据请求内容选择目标模型
    Transport: &http.Transport{
        MaxIdleConns:        500,
        MaxIdleConnsPerHost: 100,
        IdleConnTimeout:     120 * time.Second,
    },
    FlushInterval: 50 * time.Millisecond, // 每50msFlush一次,保证低延迟
}

一个细节让我踩了两天坑。默认的ReverseProxy在响应头返回时会先缓冲,这对于流式输出是致命的。必须把FlushInterval设小,并且确保模型服务端返回Content-Type: text/event-stream。否则用户会等到整段回答生成完才看到结果,体验直接从"实时对话"变成"等快递"。

还有一个隐藏风险:客户端可能在中途关闭页面。如果我们没及时感知,模型服务器还会继续生成token,白白消耗GPU。我加了一个context.Done()监听,客户端断开后立刻把取消信号透传到上游,vLLM那边能提前终止当前推理。这一个小改动,让无效算力下降了约12%。

"你这套和长轮询有什么区别?"组里新来的实习生问。
"区别在连接的生命周期。"我说,“长轮询是客户端反复问,SSE是服务端持续推。我们网关要做的,不是让服务器省事儿,而是让这条长连接在整个链路里都能被正确管理。”

三、模型路由:让简单问题别去抢重型模型的GPU

路由是这个网关的核心。我把它拆成两层:第一层按业务类型,第二层按请求复杂度。

业务类型路由相对简单。客服质检、日报摘要、FAQ问答走轻量模型;代码辅助、合同审查、多轮复杂对话走主力模型。这个规则由产品定义,网关里用配置文件维护,重启即可生效。

复杂的是第二层。同样是"写一段代码",一个"冒泡排序"和一个"高并发限流器"对模型的压力完全不同。如果路由错了,小模型回答不了复杂问题,大模型被简单问题淹没。

我尝试了几种方案。最开始用基于token数的预估:先让一个轻量模型做"复杂度打分",预测目标回答大约需要多少token,再决定路由。但多了一次模型调用, overhead 很大。后来改成用规则+轻量分类模型:提取请求长度、关键词、是否包含代码、是否涉及多轮上下文等特征,用一个我们自己微调的7B分类器打分。整体延迟增加不到30ms,路由准确率从68%提高到87%。

策略也在不断迭代。最早是round robin,平均但迟钝。后来改成least latency,优先选择当前响应最快的实例。再后来发现least latency在大模型场景下会"鞭打快牛"——响应快的实例会涌入更多请求,导致它很快变慢。我们又加了加权滑动窗口,看最近三十秒的平均TTFT,再加上实例的KV缓存占用情况。vLLM的continuous batching机制对batch内的请求比较友好,但不同实例的batch饱和度差异很大,路由时必须考虑进去。

最终的路由策略长这样:

路由得分 = 0.4 * 近30s平均TTFT倒数 + 0.3 * 当前batch剩余容量 + 0.2 * GPU显存余量 + 0.1 * 实例健康分

这和我以前做微服务负载均衡的思路几乎一样,只是把"CPU"换成了"GPU",“响应时间"换成了"首token时间+生成速度”。

四、排队、限流、超时:流量高峰下的三道闸门

流式推理最怕的,不是慢,而是雪崩。一个高峰期把所有请求都放进来,模型实例会进入排队螺旋:前面的人等越久,后面的人也越等越久,直到全部超时。

我在网关里设计了三级保护。

第一级是Token桶限流。和常见的限流不同,我们按"并发推理槽位"而不是"QPS"来限。因为大模型请求持续时间长,QPS指标会严重失真。比如允许100个并发槽位,每个请求平均60秒,理论QPS只有1.67,但系统已经满载。我用的是带权重的Token桶,轻量请求消耗1个token,主力请求消耗3个,70B巨兽消耗8个。桶满后的请求直接返回503,而不是进队列。这听起来残忍,但比让用户干等三十秒更好。

第二级是请求队列。被限流拒绝的请求里,一部分我们允许进入队列,但队列也有严格上限:总等待时间不超过30秒,队列长度不超过200。队列采用加权FIFO,付费用户优先级提高,内部测试账号降级。队列里每条请求都有预估等待时间,前端展示"预计等待12秒",用户心里有底,取消率反而下降。

第三级是超时控制。我拆成两个时间:连接建立超时5秒,首个token返回超时15秒,整段生成总超时120秒。如果首token在15秒内没出现,直接熔断并触发报警。这个阈值不是拍脑袋定的,是根据vLLM batch调度的实际表现反复测出来的。首token迟迟不来,通常意味着模型实例已经卡死或者排队过长。

// 简化版:请求进入时先检查槽位,再决定是否排队
func (g *Gateway) Allow(req *Request) bool {
    if g.bucket.TryConsume(req.Weight) {
        return true // 直接进推理
    }
    if g.queue.Len() < g.queueCap && req.WaitEstimate() < 30*time.Second {
        g.queue.Push(req)
        return true // 排队
    }
    return false // 拒绝,返回503
}

那波营销流量再来的时候,系统表现稳了很多。P99延迟从3000ms降到1100ms,超时率从15%降到1.2%。用户体感还是"有点慢",但不再是"完全不能用"。

五、A/B测试与成本:用数据决定哪个模型值班

大模型服务最大的隐性成本,是推理开销。我们四个模型实例,每小时消耗的GPU成本差十倍。一个13B模型和70B模型,在80%的任务上回答质量差异不大,但成本差六倍。如果不做精细化管理,钱会烧得飞快。

我在网关层做了A/B测试框架。同一个请求类型,可以按比例分流到不同模型,然后对比三个指标:用户满意度评分、平均延迟、单次调用成本。数据落到ClickHouse,每天出报表。

第一批实验就让人吃惊。我们用13B模型替换了70B模型30%的客服问答流量,用户满意度从4.28降到4.21,但成本下降了58%。业务方看完报表说:“这0.07分,省下来的钱可以多招两个人做产品。”

后来我加了动态降级策略。当GPU队列利用率超过80%持续两分钟,自动把部分流量从70B降级到13B,并通知业务方。负载降下来后再恢复。这套策略在高流量场景下把成本压低了35%,而用户体验的波动控制在可接受范围内。

成本不是唯一变量。我们还跑了"模型温度值"实验。对客服场景,temperature=0.3比0.7的回答更稳定,幻觉率更低;对创意写作场景,temperature=0.8用户更满意。网关层把这些参数也纳入A/B变量,业务团队可以通过后台配置实时调整。

"你们网关现在都快成模型调度大脑了。"李航有次说。
"我本来就是做调度的。"我回他,“只不过以前调度的是订单和库存,现在调度的是token和GPU。”

六、后记:老后端的新位置

转型做网关这半年,我最大的感受是:大模型时代的工程岗位,不是换了一门技术,而是换了一层战场。模型团队拼的是参数量和训练技巧,应用团队拼的是Prompt和RAG,而我们这一层拼的是"怎么把模型能力稳定、便宜、及时地交付给用户"。

这个战场对老后端非常友好。我们熟悉的高并发、低延迟、负载均衡、限流降级、监控报警,全都能用上。只是对象变了:从MySQL连接池变成GPU显存,从API响应时间变成首token时间,从微服务实例变成vLLM推理实例。

如果你也是做后端出身,想往大模型方向转,我的建议很具体:

第一,先理解流式协议。SSE、WebSocket、HTTP/2 Server Push 的差异在大模型场景里不是八股文,是真实工程问题。客户端中途断开、token推送延迟、连接复用,这些都需要动手踩过坑才有体感。

第二,把监控指标重新定义。大模型服务不能只关注QPS和P99,还要关注TTFT、TPOT(time per output token)、GPU利用率、KV缓存命中率、队列长度。这些指标决定了你能不能做精细调度。

第三,学一点模型推理基础。不需要会训练,但要知道vLLM的continuous batching、PagedAttention、量化推理对延迟的影响。你越理解模型的行为,越能设计出合理的路由和限流策略。

第四,也是最重要的:别把网关当成黑盒转发。它是距离用户最近的一层,是流量的总阀门。谁能把流量管明白,谁就能在大模型应用落地里拿到不可替代的位置。

那天晚上,我又看了一眼监控大屏。connection数稳定在合理区间,TTFT曲线平稳,队列长度不到50。我端起已经凉透的咖啡,喝了一口。味道没变,但身后那套系统,已经完全是另一个物种了。

想入门 AI 大模型却找不到清晰方向?备考大厂 AI 岗还在四处搜集零散资料?别再浪费时间啦!2026 年 AI 大模型全套学习资料已整理完毕,从学习路线到面试真题,从工具教程到行业报告,一站式覆盖你的所有需求,现在全部免费分享

👇👇扫码免费领取全部内容👇👇

一、学习必备:100+本大模型电子书+26 份行业报告 + 600+ 套技术PPT,帮你看透 AI 趋势

想了解大模型的行业动态、商业落地案例?大模型电子书?这份资料帮你站在 “行业高度” 学 AI

1. 100+本大模型方向电子书

在这里插入图片描述

2. 26 份行业研究报告:覆盖多领域实践与趋势

报告包含阿里、DeepSeek 等权威机构发布的核心内容,涵盖:

  • 职业趋势:《AI + 职业趋势报告》《中国 AI 人才粮仓模型解析》;
  • 商业落地:《生成式 AI 商业落地白皮书》《AI Agent 应用落地技术白皮书》;
  • 领域细分:《AGI 在金融领域的应用报告》《AI GC 实践案例集》;
  • 行业监测:《2024 年中国大模型季度监测报告》《2025 年中国技术市场发展趋势》。

3. 600+套技术大会 PPT:听行业大咖讲实战

PPT 整理自 2024-2025 年热门技术大会,包含百度、腾讯、字节等企业的一线实践:

在这里插入图片描述

  • 安全方向:《端侧大模型的安全建设》《大模型驱动安全升级(腾讯代码安全实践)》;
  • 产品与创新:《大模型产品如何创新与创收》《AI 时代的新范式:构建 AI 产品》;
  • 多模态与 Agent:《Step-Video 开源模型(视频生成进展)》《Agentic RAG 的现在与未来》;
  • 工程落地:《从原型到生产:AgentOps 加速字节 AI 应用落地》《智能代码助手 CodeFuse 的架构设计》。

二、求职必看:大厂 AI 岗面试 “弹药库”,300 + 真题 + 107 道面经直接抱走

想冲字节、腾讯、阿里、蔚来等大厂 AI 岗?这份面试资料帮你提前 “押题”,拒绝临场慌!

1. 107 道大厂面经:覆盖 Prompt、RAG、大模型应用工程师等热门岗位

面经整理自 2021-2025 年真实面试场景,包含 TPlink、字节、腾讯、蔚来、虾皮、中兴、科大讯飞、京东等企业的高频考题,每道题都附带思路解析

2. 102 道 AI 大模型真题:直击大模型核心考点

针对大模型专属考题,从概念到实践全面覆盖,帮你理清底层逻辑:

3. 97 道 LLMs 真题:聚焦大型语言模型高频问题

专门拆解 LLMs 的核心痛点与解决方案,比如让很多人头疼的 “复读机问题”:


三、路线必明: AI 大模型学习路线图,1 张图理清核心内容

刚接触 AI 大模型,不知道该从哪学起?这份「AI大模型 学习路线图」直接帮你划重点,不用再盲目摸索!

在这里插入图片描述

路线图涵盖 5 大核心板块,从基础到进阶层层递进:一步步带你从入门到进阶,从理论到实战。

img

L1阶段:启航篇丨极速破界AI新时代

L1阶段:了解大模型的基础知识,以及大模型在各个行业的应用和分析,学习理解大模型的核心原理、关键技术以及大模型应用场景。

img

L2阶段:攻坚篇丨RAG开发实战工坊

L2阶段:AI大模型RAG应用开发工程,主要学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

img

L3阶段:跃迁篇丨Agent智能体架构设计

L3阶段:大模型Agent应用架构进阶实现,主要学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造Agent智能体。

img

L4阶段:精进篇丨模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调,并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

img

L5阶段:专题集丨特训篇 【录播课】

img
四、资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇

2026 年想抓住 AI 大模型的风口?别犹豫,这份免费资料就是你的 “起跑线”!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐