Nacos 3.0 重磅更新,新特性真香!
在現代微服務架構中,Nacos 扮演著至關重要的角色。它作為動態命名和配置服務平臺,為構建云原生應用提供了便捷的服務發現、配置管理和服務治理能力。自誕生以來,Nacos 憑借其易用性和強大的功能,贏得了廣大開發者的青睞,成為構建穩定、高可用微服務體系的關鍵組件。
如今,備受期待的 Nacos 3.0
版本正式發布,Nacos 3.0
緊隨技術發展趨勢,在多個方面進行了創新和增強(比如 AI MCP 、分布式鎖等),旨在更好地服務于日益復雜的應用場景。
JDK 與 Spring Boot 版本升級
不再支持 JDK8 環境,Nacos 3.0
將其依賴的 JDK 版本升級至 17,并將 Spring Boot 版本升級至 3.4.1。這些升級帶來了諸多好處,包括更高的性能、更強的安全性以及對最新語言特性和框架功能的全面支持。
增強的 Admin API
為了更好地進行運維管理和支持控制臺的獨立部署,Nacos 3.0
引入了一套全新的 Admin API。這些 API 使得運維人員和自定義控制臺能夠更方便地訪問和管理 Nacos 的數據。同時,Nacos 3.0
還計劃提供一個維護者 SDK,以簡化這些 Admin API 的使用。
默認啟用認證
出于安全考慮,Nacos 3.0
默認啟用了 Admin API
、Console API
和 Inner API
的認證功能。這意味著在首次部署 Nacos 3.0
時,需要進行額外的配置才能訪問這些接口。默認啟用認證能夠有效提升 Nacos 實例的安全性,防止未經授權的訪問和操作。
擁抱 AI 時代——MCP
隨著人工智能技術的飛速發展,越來越多的應用開始集成 AI 能力。然而,在 AI 應用的開發和部署過程中,如何有效地管理和更新模型、提示詞等內容,成為了新的挑戰。
Nacos 3.0
前瞻性地引入了 MCP(Model Content Protocol
),這是一個專門為管理和交互 AI 模型及相關內容而設計的新協議。
統一空命名空間與公共命名空間
Nacos 3.0
統一了空命名空間和公共命名空間的處理方式。這一改動簡化了命名空間的概念,使得用戶在使用 Nacos 進行資源隔離時能夠獲得更加一致和直觀的體驗。
分布式鎖(Beta 功能)
在分布式系統中,為了保證數據的一致性和避免資源競爭,常常需要使用分布式鎖。Nacos 3.0
引入了分布式鎖的 Beta 功能。
分布式鎖是一種在分布式環境下控制多個進程對共享資源進行互斥訪問的機制,它可以有效地解決分布式系統中的并發問題,例如防止多個節點同時修改同一份數據,保證數據的一致性。
服務與配置的模糊監聽(Beta 功能)
Nacos 3.0 還引入了服務與配置的模糊監聽功能(Beta)。傳統的監聽通常需要指定確切的服務名或配置 ID,而 模糊監聽允許用戶根據特定的模式或前綴來監聽服務或配置的變化。
例如,用戶可以監聽所有以 "order-"開頭的服務,或者監聽所有屬于 "database"組的配置。這種方式簡化了對大量相關服務或配置的管理,使得服務發現和配置管理更加靈活高效。
直接支持 xDS 協議
Nacos 3.0 GA 版本直接支持 xDS 協議(包括 EDS、LDS、RDS 和 CDS)。xDS 協議是服務網格(如 Istio)中用于服務發現和配置下發的標準協議。直接支持 xDS 協議意味著 Nacos 可以更好地融入服務網格生態,為采用服務網格架構的用戶提供更便捷的集成方案。