这是本次版本最大的更新,主要是实现了 Nacos 服务数据往 Istio 下发的功能,也是目前业界所有注册中心里面第一个由官方提供的 MCP 协议对接版本。Pilot 最新的设计中,是使用 MCP 协议来与所有后端的数据源进行交互的。这样做的好处是可以解耦所有扩展组件的代码, Pilot 保持轻量的逻辑,在代码质量、组件稳定性及扩展性方面都大幅提升。我们可以看一下 Pilot 官方提供的 Pilot 设计图,详情参考:https://yq.aliyun.com/go/articleRenderRedirect?spm=a2c4e.11153940.0.0.2a231658dsvWGP&url=https%3A%2F%2Fdocs.google.com%2Fdocument%2Fd%2F1S5ygkxR1alNI8cWGG4O4iV8zp8dA6Oc23zQCvFxr83U%2Fedit%23heading%3Dh.k34grc1as8vr图1 Pilot的最新设计概念图 虽然在设计图中, Pilot 后端的 MCP Server 已经有了 Consul、Eureka 等,但是这些项目目前都没有官方支持的 MCP Server 。Nacos 是目前首个官方支持 Istio MCP 协议的项目。关于 MCP 协议的设计,可参考 Istio 的文档:https://yq.aliyun.com/go/articleRenderRedirect?spm=a2c4e.11153940.0.0.2a231658dsvWGP&url=https%3A%2F%2Fgithub.com%2Fistio%2Fapi%2Ftree%2Fmaster%2FmcpNacos 实现的 MCP Server ,目前使用的是单个服务编号,全量服务推送的模式,因为目前 Pilot 还不支持增量的服务数据推送( Nacos 1.1.4 发布之后, Pilot 已经支持了 endpoint 级别的增量推送, Nacos 也会在下个版本支持)。实现的逻辑就是启动一个 gRPC Server 来进行 MCP 数据的传输,代码可以参考: https://yq.aliyun.com/go/articleRenderRedirect?spm=a2c4e.11153940.0.0.2a231658dsvWGP&url=https%3A%2F%2Fgithub.com%2Falibaba%2Fnacos%2Ftree%2Fdevelop%2Fistio图2 Nacos MCP Server架构 使用 Nacos MCP Server 的方式如下: 1、下载最新的Nacos 1.1.4安装包,解压; 2、配置application.properties,然后重启Nacos;
nacos.istio.mcp.server.enabled=true
注意:如果 Nacos 是集群部署,则只需要配置一台 Server 启动 MCP Server 即可,因为每台 Nacos Server 的数 据都是全量的。同时 Nacos MCP Server 使用的端口是 18848 ,请注意端口是否冲突;3、配置 Pilot 使用 Nacos MCP Server :
DISS is cheap, show me your hand 比吐槽更重要的是搭把手,参与社区一起发展 Nacos作为用户关注和加入 Nacos 社区Nacos 社区正在蓬勃发展,截止到发文为止,Nacos 短短几个月已经有 9 个微信群,其中 7 个已满员,1个QQ群,1个钉钉群,关注 Nacos 的社区人数已经近5000人,在 Nacos 群里跟 “道(基)友” 切磋技术,交流经验,招聘交友,抢抢红包...不亦乐乎。