Nacos 2.2.0 正式發(fā)布!新特性很香!!
點擊關注公眾號,Java干貨及時送達
10 月 28 日的時候,Nacos 2.2.0-BETA[1] 發(fā)布,這是一個預發(fā)布的 beta 版本。就在昨天,Nacos 2.2.0[2] 版本正式發(fā)布。

Nacos 2.2.0 版本是一個非常重要的版本,包含一些較大的改動,新增了很多實用的特性比如可以通過 SPI 機制注入多數(shù)據(jù)源實現(xiàn)插件。
開始介紹 Nacos 2.2.0 的新特性之前,簡單介紹一下 Nacos ,以防有人不知道它是做什么的。
什么是 Nacos?
Nacos /nɑ:k??s/ 是 Dynamic Naming and Configuration Service 的首字母簡稱,主要功能是服務發(fā)現(xiàn)及管理、動態(tài)配置和動態(tài) DNS。
Nacos 是 Spring Cloud Alibaba 家族中的一員,由于其功能強大穩(wěn)定且生態(tài)豐富,所以使用非常廣泛。

下面這張圖概括了 Nacos 的主要功能、生態(tài)以及優(yōu)勢:

Nacos 全景圖所示,Nacos 無縫支持一些主流的開源生態(tài),例如 Spring Cloud、Dubbo。

Nacos 2.2.0 版本做了哪些改動?
第一個重要變化 是 2.2.0 版本將會刪除舊的冗余代碼,即 1.X 模式服務發(fā)現(xiàn)和雙寫相關代碼。刪除后,2.2.0 版本將無法從 Nacos 1.X 服務器升級,只能從至少 2.0.0 版本升級。此更改不會影響對 1.X 客戶端請求的適配,用戶仍然可以使用 1.X 客戶端鏈接 2.2.0 版本服務端。
第二個重要變化 是添加了幾個插件 :
數(shù)據(jù)源插件 :Nacos 從 2.2.0 版本開始,可通過 SPI 機制注入多數(shù)據(jù)源實現(xiàn)插件,并在引入對應數(shù)據(jù)源實現(xiàn)后,便可在 Nacos 啟動時通過讀取 application.properties配置文件中spring.datasource.platform配置項選擇加載對應多數(shù)據(jù)源插件。關于多數(shù)據(jù)源插件如何實現(xiàn)以及如何使其生效,可以參考多數(shù)據(jù)源插件文檔[3]。自定義環(huán)境變量插件 :Nacos 從 2.2.0 版本開始,可通過 SPI 機制注入自定義環(huán)境變量實現(xiàn)插件,在插件中自定義 Nacos 的配置,并按照您期望的方式進行處理(如數(shù)據(jù)庫密碼加密)。關于如何開發(fā)和使用自定義環(huán)境變量插件,可以參考自定義環(huán)境變量插件文檔[4]。 連接限制插件 :Nacos 2.2.0 對舊的 limit 模塊進行重構,擴展更多的能力,在高并發(fā)下保護 Nacos 服務器。
多提一嘴,鑒權插件是 2.1.0 版本添加的。Nacos 從 2.1.0 版本開始,支持通過 SPI 的方式注入鑒權相關插件,并在 application.properties 配置文件中選擇某一種插件實現(xiàn)作為實際鑒權服務。
第三個重要變化 是增強了測試版本的 軌跡追蹤插件和批量注冊,以便使用起來更簡單。Nacos 從 2.2.0 版本開始,可通過 SPI 機制注入軌跡追蹤實現(xiàn)插件,在插件中訂閱并處理追蹤事件,并按照您期望的方式進行處理(如打日志,寫入存儲等)。關于如何開發(fā)和使用軌跡追蹤插件,可以參考軌跡追蹤插件文檔[5]。
特性 :
支持批量注冊和批量注銷服務 為 Nacos 2.0 增加 v2 openAPI 增加數(shù)據(jù)源插件 增加數(shù)據(jù)跟蹤插件 增加 Prometheus HTTP 服務發(fā)現(xiàn)(prometheus http sd) 增加 LDAP 身份驗插件 增加 LDAP 身份認證
重構 :
刪除 1.x 命名和冗余代碼 優(yōu)化選擇器 使服務器在啟動錯誤時自動停止 優(yōu)化模糊查詢 增強數(shù)據(jù)源插件 外部數(shù)據(jù)源增加 isEmpty來檢查和支撐外部配置NacosApplicationListener方法修飾符改成默認值在返回列表配置頁面后保留查詢條件 在返回列表服務頁面后保留查詢條件 重構限流模塊為插件
缺陷修復 :
修復 group_id 在不通表中不通的長度 修復無法創(chuàng)建 bean ldapAuthenticationProvider 修復 Prometheus 指標實例創(chuàng)建錯誤 修復驗證插件中 token.secret.key base64 解碼錯誤 修復命名空間列表問題 修復客戶端工作線程空指針判斷順序 修復某些實例修改成 HTTP 后健康檢查不正確問題 修復所有實例權重為零時,選擇錯誤問題 修復控制臺配置查詢按鈕不自動適配瀏覽器寬度問題 修復服務元數(shù)據(jù)清理邏輯導致的反注冊失敗問題
參考資料
Nacos 2.2.0-BETA: https://github.com/alibaba/nacos/releases/tag/2.2.0-BETA
[2]Nacos 2.2.0: https://github.com/alibaba/nacos/releases/tag/2.2.0
[3]多數(shù)據(jù)源插件文檔: https://nacos.io/zh-cn/docs/v2/plugin/datasource-plugin.html
[4]自定義環(huán)境變量插件文檔: https://nacos.io/zh-cn/docs/v2/plugin/custom-environment-plugin.html
[5]軌跡追蹤插件文檔: https://nacos.io/zh-cn/docs/v2/plugin/trace-plugin.html
往 期 推 薦
4、為什么國外JetBrains做 IDE 就可以養(yǎng)活自己,國內(nèi)不行?區(qū)別在哪?
點分享
點收藏
點點贊
點在看





