发布时间:2026/8/24 13:11:16
一文看懂 Higress 从 Nacos 配置到 MCP 路由的完整下发链路 一文看懂 Higress 从 Nacos 配置到 MCP 路由的完整下发链路【免费下载链接】higress AI Gateway | AI Native API Gateway项目地址: https://gitcode.com/GitHub_Trending/hi/higress你在 Nacos 里发布了服务、配好了 MCP 服务器网关这边却始终 404。Higress一个把 AI 网关能力做进云原生网关的项目的配置下发到底走了哪几步哪一步断了请求就到不了后端。这篇文章就沿着这个问题往下挖。 认知锚点Higress 是个翻译官Higress 干的活一句话站在 Nacos 这类注册中心和 Envoy 之间当翻译官。它从 Nacos 拉取服务注册信息和 MCP 服务器配置翻译成 Istio 语法的 ServiceEntry、VirtualService、DestinationRule分别描述服务是谁、走哪条路由、用什么流量策略再经 xDS控制面向数据面下发配置的协议推到 Envoy。三个组件里你只需要盯着 ControllerConsole 管配置录入Gateway 只管转发真正的转换逻辑全在 registry/nacos/mcpserver/watcher.go 这条线上。 机制深挖一份配置的三跳网关启动后谁在盯着 Nacos一句话结论定时轮询兜底变更监听提速。Run()一进来先全量拉一次然后每 30 秒可配最低 10 秒再拉一次ticker : time.NewTicker(time.Duration(w.NacosRefreshInterval)) err : w.fetchAllMcpConfig() if err ! nil { mcpServerLog.Errorf(first fetch mcp server config failed, ...) } else { w.Ready(true) }轮询只负责发现。fetchAllMcpConfig()用 registry/nacos/mcpserver/client.go 里的configClient分页搜索mcp-server-versions组下所有*mcp-versions.json新出现的 dataId 会调用ListenToMcpServer()订阅之后 Nacos 一推变更回调mcpServerListener立刻开始转换不用等下一个 30 秒。反过来Nacos 里删掉的配置轮询会发现并CancelListenToServer取消订阅。拉到的配置到底变成了什么一句话结论一个 dataId 换出一套 Istio 资源再丢进内存缓存。processServerConfig()是转换的核心关键四行serviceEntry : generateServiceEntry(serviceHost, services) virtualService : w.buildVirtualServiceForMcpServer(mcpServer, dataId, ...) destinationRule : generateDrForMcpServer(serviceHost, mcpServer.Protocol) w.cache.UpdateConfigCache(gvk.ServiceEntry, dataId, se, false)ServiceEntry 装的是 Nacos 里的健康实例 IP 列表VirtualService 生成/{server-name}这样一条路由指向上一步的服务DestinationRule 定流量策略。如果服务器是 HTTP 协议processToolConfig()还会把工具列表、credentials 打包成 WasmPlugin 规则——MCP 的tools/list、tools/call请求就是由这个 wasm 插件处理的。这些资源不写 K8s而是全部落到 registry/memory/cache.go 的内存 store 里由UpdateService()触发 xDS 推送。整个 Higress Core 内部长这样SSE 长连接为什么不会被换到别的后端MCP 常用 SSEServer-Sent Events一种单向长连接连接是有状态的换后端等于推倒重来。Higress 在生成 DestinationRule 时按协议分情况case provider.McpSSEProtocol: return v1alpha3.DestinationRule{ Host: host, TrafficPolicy: v1alpha3.TrafficPolicy{ LoadBalancer: ...ConsistentHash{...UseSourceIp: true...}SSE 服务挂上源 IP 一致性哈希同一个客户端永远落到同一台后端HTTPS 服务则自动补一条 TLS 策略。协议差异在这里被抹平写配置的人不用关心。 跑起来看看三步本地验证git clone https://gitcode.com/GitHub_Trending/hi/higress cd higress helm install higress -n higress-system higress.io/higress --create-namespace然后照着 samples/mcp/ 里的环境脚本搭一个带 Nacos 的 demokind 集群加几个 yaml脚本都在samples/mcp/environment/scripts/下。MCP 端点路径是/{base-path}/{mcp-server-name}base path 在higress-system命名空间higress-configConfigMap 的mcpServer段配置。验证下发是否到位最快的是看日志kubectl -n higress-system logs deployment/higress-controller | grep subscribe mcp server success看到 dataId 出现说明监听、转换、缓存这条链路已经跑通再curl -N打一下 SSE 端点就能拿到工具列表。收个尾回到开头那个 404它只可能断在三跳之一——没订阅上看subscribe日志、协议不支持supportedProtocols白名单、或者资源没进缓存看UpdateConfigCache日志。断点基本都在这条链路上定位起来不用满仓库翻。想继续往下走从 docs/architecture.md 的 Discovery 和 Config Controller 部分读起再回头看这份 watcher会顺很多。【免费下载链接】higress AI Gateway | AI Native API Gateway项目地址: https://gitcode.com/GitHub_Trending/hi/higress创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/24 13:11:16

教育行业低代码平台,如何选才不踩坑

导语:数字化转型浪潮下,高校、职校和培训机构纷纷搭建内部管理系统,但定制开发周期长、成本高,传统SaaS又难以满足个性化需求。低代码平台看似是“标准答案”,但真正落地时,不少院校却陷入了“演示很美好&a…

2026/8/24 13:11:16

SpringBoot实战:高校食堂自助点餐系统从设计到部署全流程

在实际高校食堂运营中,高峰时段排队拥挤、人工点餐效率低下、支付方式单一以及后厨备餐信息滞后是普遍存在的痛点。一个基于SpringBoot的自助点餐系统,能够让学生通过手机或食堂终端自主完成浏览菜单、下单、支付,并将订单实时推送至后厨&…

2026/8/24 13:11:16

G-Helper 自定义风扇曲线:5 分钟让 ROG 笔记本降噪并控温

G-Helper 自定义风扇曲线:5 分钟让 ROG 笔记本降噪并控温 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook,…

2026/8/24 17:56:59

模块化记忆:破解智能体持续学习难题的关键架构设计

1. 从“健忘”到“博闻强识”:智能体的持续学习之痛 在构建智能体的漫长实践中,我们常常面临一个令人沮丧的悖论:一个在特定任务上表现卓越的模型,一旦被要求学习新知识,就可能迅速遗忘旧技能。这种现象,在…

2026/8/24 17:56:59

OmniGUI:构建全模态GUI智能体基准测试框架的设计与实践

1. 项目概述:为什么我们需要一个“全能”的GUI智能体测试场?最近和几个做AI Agent的朋友聊天,大家普遍有个痛点:我们手头的智能体,在电脑上跑得挺溜,能点点按钮、填填表单,可一旦扔到真实的手机…

2026/8/24 17:56:59

OmniGUI基准:全模态手机环境中GUI智能体的评估与挑战

1. 项目概述:当GUI智能体遇上全模态手机环境 最近在智能体(Agent)和具身智能(Embodied AI)的圈子里,一个趋势越来越明显:大家不再满足于让智能体在模拟的、单一的桌面环境里点点鼠标&#xff0c…

2026/8/24 17:51:57

多智能体系统安全实践:SafeFlow语义信息流控制框架解析

1. 从一次“失控”的智能体协作说起 想象一下,你正在调试一个由数十个智能体组成的自动化客服系统。每个智能体都身怀绝技:有的负责理解用户意图,有的负责查询知识库,有的负责生成回复,有的负责调用外部API。它们通过…

2026/8/24 0:07:22

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 1:12:32

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 8:17:29

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 1:09:25

3条命令跑通LocalAI:无GPU本地AI引擎部署

3条命令跑通LocalAI:无GPU本地AI引擎部署 【免费下载链接】LocalAI LocalAI is the open-source AI engine. Run any model - LLMs, vision, voice, image, video - on any hardware. No GPU required. 项目地址: https://gitcode.com/GitHub_Trending/lo/LocalAI…

2026/8/24 1:09:25

AI推理性能测试怎么做:MLPerf Inference完整上手指南

AI推理性能测试怎么做:MLPerf Inference完整上手指南 【免费下载链接】inference Reference implementations of MLPerf inference benchmarks 项目地址: https://gitcode.com/gh_mirrors/inf/inference 同一个模型换一张卡,速度快多少你知道吗&a…

2026/8/24 13:42:17

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/23 6:14:43

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/23 4:22:01

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…