Nacos 2.2.0 正式發(fā)布!新特性很香??!
點(diǎn)擊關(guān)注公眾號(hào),Java干貨及時(shí)送達(dá)
10 月 28 日的時(shí)候,Nacos 2.2.0-BETA[1] 發(fā)布,這是一個(gè)預(yù)發(fā)布的 beta 版本。就在昨天,Nacos 2.2.0[2] 版本正式發(fā)布。

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

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

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

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





