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