Nacos 3.0 王炸级更新 !

来源:https://mp.weixin.qq.com/s/pCEMVJPG2jmsWX46tZiung

在现代微服务架构中,Nacos 扮演着至关重要的角色。它作为动态命名和配置服务平台,为构建云原生应用提供了便捷的服务发现、配置管理和服务治理能力。自诞生以来,Nacos 凭借其易用性和强大的功能,赢得了广大开发者的青睐,成为构建稳定、高可用微服务体系的关键组件。

前几天,备受期待的 Nacos 3.0 版本正式发布,Nacos 3.0 紧随技术发展趋势,在多个方面进行了创新和增强(比如 AI MCP 、分布式锁等),旨在更好地服务于日益复杂的应用场景。

picture.image

拥抱 JDK 17 与 Spring Boot 3

不再支持 JDK8 环境 ,Nacos 3.0 将其依赖的 JDK 版本升级至 17,并将 Spring Boot 版本升级至 3.4.1。这些升级带来了诸多好处,包括更高的性能、更强的安全性以及对最新语言特性和框架功能的全面支持。

提醒大家: 如果你的项目还在用 JDK 8,升级 Nacos 3.0 前,得先考虑升级 JDK 环境哦!

增强的 Admin API

为了更好地进行运维管理和支持控制台的独立部署,Nacos 3.0 引入了一套全新的 Admin API。这些 API 使得运维人员和自定义控制台能够更方便地访问和管理 Nacos 的数据。同时,Nacos 3.0 还计划提供一个维护者 SDK,以简化这些 Admin API 的使用。

picture.image

默认启用认证

出于安全考虑,Nacos 3.0 默认启用了 Admin API、Console API 和 Inner API 的认证功能。这意味着在首次部署 Nacos 3.0 时,需要进行额外的配置才能访问这些接口。默认启用认证能够有效提升 Nacos 实例的安全性,防止未经授权的访问和操作。

全面拥抱 AI,Nacos 变身 MCP Registry

随着大语言模型(LLM)、AI Agent 的火热,如何高效、动态地管理和发现这些“智能体”(模型、工具、提示词等)成了新的挑战。Nacos 敏锐地抓住了这个趋势,引入了对 MCP (Model Content Protocol) 的支持,摇身一变成为了 MCP Registry

picture.image

picture.image

那么,Nacos 作为 MCP Registry 能干啥呢?简单来说:

  • 统一管理 MCP 服务: 就像管理普通微服务一样,你可以在 Nacos 里注册、发现、管理各种 MCP Server(你可以理解为提供 AI 模型能力或工具的服务)。
  • 动态更新 MCP 信息: 模型描述、它能使用的工具(Tools)、提示词(Prompts)等信息,都可以在 Nacos 里动态修改, 实时生效,无需重启 MCP Server !这对于需要频繁调试优化 AI 效果的场景来说,简直是神器!
  • 支持多种 MCP Server 来源注册:
  • 存量 API 变身 MCP: 最厉害的是,你可以 “0 代码” 地把现有的普通 HTTP/RPC 接口,通过在 Nacos 配置描述信息,再结合 Higress 网关(或 Nacos 自家的 Nacos-MCP-Router),快速转换成符合 MCP 协议的服务!让老业务也能搭上 AI 的快车。
  • 新构建 MCP Server 自动注册: 如果你是用 Spring AI (Java)、Python 等框架新开发的 MCP Server,只需引入 Nacos 提供的依赖(或稍作修改),就能自动注册到 Nacos,实现动态管理。
  • 第三方/已有 MCP Server 统一纳管: 对于已有的或者从外部获取的 MCP Server,可以通过 Nacos-MCP-Router 或 Higress 网关代理进行注册和管理。
  • 引入 Nacos-MCP-Router: 这是 Nacos 社区推出的新组件(基于 Python),专门用来配合 Nacos MCP Registry。它可以:
  • 智能发现 MCP Server: AI Agent 只需对接 Router,Router 会根据任务需求,利用向量搜索等技术智能地从 Nacos 查找最合适的 MCP Server。
  • 减少 Token 消耗: Router 可以过滤掉无关信息,只把必要的 MCP 信息传递给 AI Agent,避免了将所有 MCP Server 信息都丢给大模型处理,节省了宝贵的 Tokens。
  • 自动安装与代理: 如果需要的 MCP Server 没部署,Router 还能自动安装(如果支持),并代理请求。
  • 使用 Nacos 管理 MCP 的好处多多: 统一管理、动态生效、密钥管理、历史版本、灰度发布、敏感信息加密、甚至还能帮你把 MCP 返回的 JSON 转成大模型更喜欢的 XML 格式!

统一空命名空间与公共命名空间

Nacos 3.0 统一了空命名空间和公共命名空间的处理方式。这一改动简化了命名空间的概念,使得用户在使用 Nacos 进行资源隔离时能够获得更加一致和直观的体验。

分布式锁(Beta 功能)

千呼万唤始出来!Nacos 3.0 提供了实验性 的分布式锁功能。虽然目前还是 Beta 版,但这有望让很多依赖 Nacos 的系统不再需要额外引入 ZooKeeper 或 Redis 来做简单的分布式锁,简化了架构。(用前请注意 Beta 风险)

分布式锁是一种在分布式环境下控制多个进程对共享资源进行互斥访问的机制,它可以有效地解决分布式系统中的并发问题,例如防止多个节点同时修改同一份数据,保证数据的一致性。

服务与配置的模糊监听(Beta 功能)

Nacos 3.0 还引入了服务与配置的模糊监听功能(Beta)。传统的监听通常需要指定确切的服务名或配置 ID,而 模糊监听允许用户根据特定的模式或前缀来监听服务或配置的变化

例如,用户可以监听所有以 "order-"开头的服务,或者监听所有属于 "database"组的配置。这种方式简化了对大量相关服务或配置的管理,使得服务发现和配置管理更加灵活高效。

直接支持 xDS 协议

Nacos 3.0 GA 版本直接支持 xDS 协议(包括 EDS、LDS、RDS 和 CDS)。xDS 协议是服务网格(如 Istio)中用于服务发现和配置下发的标准协议。直接支持 xDS 协议意味着 Nacos 可以更好地融入服务网格生态,为采用服务网格架构的用户提供更便捷的集成方案。

K8s 生态同步增强 (Nacos Controller 2.0)

可以实现 K8s Service 与 Nacos 服务的同步,以及 K8s ConfigMap/Secret 与 Nacos 配置的双向同步,打通 K8s 与 Nacos 生态。

picture.image

picture.image

总结

Nacos 3.0 绝对是一次里程碑式 的发布!它不仅在基础架构、安全性、易用性上做了大量优化,更重要的是,它前瞻性地布局 AI 领域,推出了 MCP Registry 核心能力 ,致力于成为构建云原生 AI 应用不可或缺的基础设施。

无论你是 Nacos 的老用户,还是正在探索云原生和 AI 应用的开发者,Nacos 3.0 都值得你重点关注和尝试。当然,升级前别忘了仔细阅读官方文档,特别是关于 JDK 版本、认证配置和 Beta 功能的说明。

最后欢迎加入苏三的星球,你将获得:AI开发项目课程、苏三AI项目、商城微服务实战、秒杀系统实战、商城系统实战、秒杀系统实战、代码生成工具、系统设计、性能优化、技术选型、底层原理、Spring源码解读、工作经验分享、痛点问题、面试八股文等多个优质专栏。

还有1V1答疑、修改简历、职业规划、送书活动、技术交流。

扫描下方二维码,即可加入星球:

picture.image

目前星球已经更新了5200+篇优质内容,还在持续爆肝中.....

星球已经被官方推荐了3次,收到了小伙伴们的一致好评。戳我加入学习,已有1700+小伙伴加入学习。

最后推荐一下我的技术专栏《性能优化35讲》,里面包含了:接口调用、Java、JVM、并发编程、MySQL、Redis、ElasticSearch、Spring、SpringBoot等多个性能优化技巧。无论在工作,还是在面试中,都会经常遇到,非常有参考价值。

picture.image

最近建了一些工作内推群,各大城市都有,欢迎各位HR和找工作的小伙伴进群交流,群里目前已经收集了不少的工作内推岗位。加苏三的微信:li_su223,备注:所在城市,即可进群。

picture.image

picture.image

0
0
0
0
评论
未登录
暂无评论