1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Nacos 2.2.0 正式發(fā)布!新特性很香??!

        共 2361字,需瀏覽 5分鐘

         ·

        2022-12-18 09:56

        點(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)題

        參考資料

        [1]

        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

          

        1、社區(qū)糾紛不斷:程序員何苦為難程序員?

        2、該死的單元測(cè)試,寫起來(lái)到底有多痛?

        3、互聯(lián)網(wǎng)人為什么學(xué)不會(huì)擺爛

        4、為什么國(guó)外JetBrains做 IDE 就可以養(yǎng)活自己,國(guó)內(nèi)不行?區(qū)別在哪?

        5、相比高人氣的Rust、Go,為何 Java、C 在工具層面進(jìn)展緩慢?

        6、讓程序員早點(diǎn)下班的《技術(shù)寫作指南》

        點(diǎn)

        點(diǎn)

        點(diǎn)點(diǎn)

        點(diǎn)在看

        瀏覽 20
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            俺去了激情婷丁 | 久久久久成人视频 | 91人妻人人操人人爽 | 人人妻日日摸狠狠躁视频 | 91麻豆视屏 | 黄网久久| 日韩欧美高清视频 | 欧美肉体交换艳史 | 女m被主人虐玩调教91 | 色秘 乱码一区二区三区在线看 |