AI网关调用拓扑可视化与容量规划落地

日期:2026-08-12

一、项目背景

客户的集团网关调用关系一直靠几个老员工的脑子记,模型服务谁依赖谁、被哪些应用调,没人画得全。有一次一个底层模型要下线,牵扯出五个上游业务,排查半天才定位,期间两个业务受影响。容量规划更夸张,全凭拍脑袋,每次大促前临时加机器,加少了顶不住、加多了浪费。我们进场的目标,是先给他们画一张准的调用图,再谈容量和故障治理。

这件事让我意识到,很多网关问题不是技术难,是看不见。

二、落地场景

我们在网关层加了全链路调用拓扑采集,每次请求带上 trace 标识,把模型实例、调用方应用、路由路径都串起来,自动绘制成一张实时拓扑图。模型实例和调用方的依赖关系能一键梳理,谁下线会影响谁一眼可见。容量侧,我们采集各节点的水位和瓶颈指标,结合历史大促数据做容量预测,提前给出扩容建议。拓扑异常的实时告警,比如某个节点调用量突增或依赖断裂,直接推给值班。

这张图后来成了他们架构评审的标配,新接模型先入图。

三、关键技术挑战与解决思路

调用关系自动发现要处理异构协议。网关后面有 REST 也有 gRPC,还有内部的私有协议,我们做了协议归一层,把不同协议的调用都翻译成统一的边和节点,否则图是碎的。

容量预测误差是难点。我们没用单一模型,而是用历史同期加近期趋势做加权,大促前再人工校准一波,纯靠算法在业务突变时会翻车。预测结果给的是区间而不是单点,留了余量。

拓扑爆炸半径控制靠依赖标记。我们对每个节点标注 critical 级别,关键路径上的节点单独监控和冗余,非关键的允许更高失败率,把有限的运维精力放在刀刃上。

实时告警的去噪很重要。拓扑刚建起来时告警洪水,我们按是否影响关键路径做了过滤,只推真正要命的,否则告警没人看等于没告。

四、效果数据

文中数据为项目复盘口径,已脱敏。拓扑采集覆盖后,依赖梳理覆盖率从约 40% 提到约 95%,基本没有盲区。容量预测准确率从拍脑袋的约 60% 提到约 85%,大促前不再盲目加机器。大促扩容准备耗时从约 3 天压缩到约半天,因为该扩哪、扩多少图上一目了然。故障定位时长从约 40 分钟降到约 8 分钟,主要靠拓扑直接点出受影响范围。

案例片段(已脱敏):一次准备下线旧版Embedding服务,拓扑图直接标出下游五个应用,避免盲下线:[topology] node=emb_v1, downstream=[appA,appB,appC,appD,appE], critical=3action=block_decommission until appC/appD migrate to emb_v2

五、可复用经验总结

网关治理离不开一张准的调用图,容量和故障定位都靠它,这话我们是用一次事故换来的。很多团队舍不得在拓扑采集上投入,结果每次排障都从零开始,太亏。

我的体会是,拓扑图建起来只是第一步,真正值钱的是把关键路径标出来、把告警去噪,否则一张花花绿绿的图没人看。容量预测也别迷信算法,业务突变时人工校准那一下最关键,区间预测比单点靠谱。

附:规模化落地与工程细节

拓扑采集上线头一个月,告警多到没人看,我们差点被运维劝退。后来按关键路径过滤,只推真正影响业务的,告警量砍掉八成,才开始有人真看。这让我意识到,可观测性不是数据越多越好,是噪声越少越好。

容量预测我们交过学费的,有次纯靠算法给大促扩容建议,结果业务侧临时改了活动力度,预测全偏,加的机器一半闲置。从此改成算法给区间、人工校准那一下的组合,虽然没那么自动,但稳。拓扑图现在成了他们架构评审的标配,新模型接入先入图再上线。

给同行的经验,先画准一张调用图,比买一堆监控大屏有用。故障定位和容量规划都靠它,这张图本身就是资产,养好了比临时救火省心。

拓扑图我们还接了成本数据,能看出每个模型实例花了多少钱、养了多少调用方,砍掉几个没人用的实例,一年省下不少闲置换的云资源。可视化不只是看故障,算账也离不开它,这点客户后来自己玩出了花样。我们把拓扑和容量预测联动,预测到下周大促要扩三台,提前一周走采购流程,再也不用大促前两天临时抓机器,那种手忙脚乱的救火场面总算少了。

有意思的是,拓扑图上线后还顺带治好了甩锅文化。以前出问题各方都说自己没问题,现在图一点,依赖和影响范围清清楚楚,该谁扛谁扛。技术工具顺手把组织问题也缓解了,这是我们没料到的副作用。给做运维平台的同行一个观察,可视化不只是看数据,它还在重塑团队怎么对话,这张图成了他们每天站会的背景板,价值远超一张监控大屏。

说到底,看不见就谈不上治理,这张图帮我们省下的不只是机器钱,还有半夜被叫起来救火的次数。