What's new in Dubbo 3.1.4 and 3.2.0-beta.3

来源:https://www.cnblogs.com/apache-dubbo/archive/2022/12/22/16999011.html
-Advertisement-
Play Games

JZ51 數組中的逆序對 題目 在數組中的兩個數字,如果前面一個數字大於後面的數字,則這兩個數字組成一個逆序對。輸入一個數組,求出這個數組中的逆序對的總數P。並將P對1000000007取模的結果輸出。 即輸出P mod 1000000007 方法1:暴力 思路 演算法實現 兩個for迴圈,如果前面的 ...


在 12 月 22 日,Dubbo 3.1.4 和 3.2.0-beta.3 正式通過投票發佈。本文將介紹發佈的變化一覽。

Dubbo 3.1.4 版本是目前 Dubbo 3 的最新穩定版本,我們建議所有的用戶都升級到最新的穩定版本。Dubbo 3.2.0-beta.3 版本是目前 Dubbo 3 的最新特性版本,包括瞭如 Spring Boot 3、JDK 17、服務粒度的線程池隔離等新特性的支持,歡迎大家嘗鮮使用。

Dubbo 3.1.4

image.png

新特性

  • Dubbo QoS 支持指定白名單 IP 列表訪問所有命令

Bugfix

  • 修複在泛化調用時 Dubbo Metrics 採集方法名錯誤
  • 修複使用 Zookeeper 作為元數據中心時,上報介面映射可能存在相互覆蓋的問題
  • 修複 timeout countdown 在 Triple 協議的支持
  • 修複 timeout countdown 存在透傳的問題
  • 修複多註冊中心請求時,由於沒有可用的地址導致的 NPE 問題
  • 修複 Mesh 模式下 Triple 獲取 remoteApplicationName 為空的問題
  • 修複 GraalVM Native Image 的支持
  • 修複埠復用時無 SSL 連接導致的 NPE 異常
  • 完善 JDK 編譯器報錯日誌的輸出格式
  • 修複 MetadataReportConfig 部分配置時應用無法啟動的問題
  • 修複 dubbo.reference 作為預設參數在 3.x 版本中不生效的問題
  • 完善 Zookeeper 連接失敗的日誌
  • 修複 ReferenceConfig 中配置的 ClassLoader 可能被覆蓋的問題
  • 修複部分屬性在應用級服務發現時被緩存在實例級的地址中導致方法級配置失效的問題
  • 修複 Triple 協議 onError 異常的問題

FAQ

本次發佈中有 3 個提交涉及異常日誌 FAQ 的完善。關於錯誤碼機制請參考官網錯誤碼機制介紹一文。(https://cn.dubbo.apache.org/zh/docs3-v2/java-sdk/faq/intro/)

代碼優化

本次發佈中有 11 個提交涉及代碼質量的優化。

依賴升級

  • 升級 fastjson2: 2.0.14 -> 2.0.21
  • 升級 resteasy-jaxrs: 3.0.19.Final -> 3.0.20.Final

貢獻者

Dubbo 感謝以下貢獻者對本次發佈的貢獻:@cnjxzhao, @CrazyHZM, @EarthChen, @gold-fisher, @IncrementalRefinement, @Koooooo-7, @ShenFeng312, @tonycody, @twz007, @win120a, @wlazjr

新貢獻者

  • @twz007 在 PR #11012 提交了第一個貢獻
  • @IncrementalRefinement 在 PR #11046 提交了第一個貢獻
  • @gold-fisher 在 PR #11058 提交了第一個貢獻
  • @wlazjr 在 PR #11084 提交了第一個貢獻
  • @ShenFeng312 在 PR #11102 提交了第一個貢獻

Dubbo 3.2.0-beta.3

image.png

註:Dubbo 3.2.0-beta.3 的代碼基礎和 Dubbo 3.1.4 完全一致,因此在 Dubbo 3.1.4 中包括的所有修改內容,在 Dubbo 3.2.0-beta.3 中也同樣存在,後續說明中對於重覆的內容講不再贅述。

新特性

  • 支持使用 jackson 作為Dubbo 內部的 JSON 序列化方式
  • 優化 Dubbo Logger 的選擇邏輯,在存在多種日誌框架的情況下會嘗試讀取其配置,選擇一個有效的日誌框架,解決在 SpringBoot 等場景下 Dubbo 日誌不輸出的問題。
  • Triple 協議支持客戶端流控
  • 支持發佈 Dubbo Metrics 數據到 Spring Boot 的 Endpoints 上
  • 支持可選關閉線程池滿時的線程 Dump 以及支持配置 Dump 的結果輸出路徑
  • xDS 實現支持路由規則的解析
  • 支持 Dubbo QoS 命令安全性分級,預設對外暴露存活檢測的埠,支持 Kubernetes 的原生接入
  • 支持基於 P2C 的自適應負載均衡

Bugfix

  • 修複預設 Metadata 緩存未開啟的問題
  • 修複 Metrics 指標資源路徑錯誤的問題
  • 完善線程池隔離的配置,預設採用共用線程池,避免創建過多的線程
  • 完善 prefer-serialization 的選擇邏輯,提供向前相容的能力
  • 修複 Triple 協議傳輸時未攜帶版本號導致版本調用錯誤的問題
  • 完善 GraalVM Native Image 的支持

性能優化

  • 優化在連接數高時由於獲取 channels 數量導致的資源占用問題

代碼優化

本次發佈中有 5 個提交涉及代碼質量的優化。

貢獻者

Dubbo 感謝以下貢獻者對本次發佈的貢獻:@AlbumenJ, @asa3311, @conghuhu, @CrazyHZM, @gitchenjh, @haoyann, @JavaHello, @Koooooo-7, @nannanfighting, @ningboliu, @shanuo0312, @songxiaosheng, @tonycody, @XDanwar

新貢獻者

  • @JavaHello 在 PR #10970 提交了第一個貢獻
  • @songxiaosheng 在 PR #10997提交了第一個貢獻
  • @Koooooo-7 在 PR #11051 提交了第一個貢獻
  • @ningboliu 在 PR #10745 提交了第一個貢獻
  • @XDanwar 在 PR #11063 提交了第一個貢獻

未來版本規劃

image.png

Dubbo 版本的發佈規劃以及在《聚焦穩定性,Dubbo 發版規劃公佈》一文中正式發佈,歡迎查看。

歡迎在 https://github.com/apache/dubbo 給 Dubbo Star。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Visual Studio Code 介紹 Visual Studio Code 是一款非常輕量的前端代碼編寫工具,也是目前比較主流的。其中還包含了豐富的插件市場、非常好看的界面風格、可在軟體內直接使用命令行工具等。 :::warning 建議 在學習前端之前可以先把軟體下載好,方便實踐操作。 :: ...
  • 我們是袋鼠雲數棧 UED 團隊,致力於打造優秀的一站式數據中台產品。我們始終保持工匠精神,探索前端道路,為社區積累並傳播經驗價值。 本文作者:霜序(LuckyFBB) 前言 在之前的文章中,我們講述了 React 的數據流管理,從 props → context → Redux,以及 Redux 相 ...
  • //模擬對象 let obj = { numberParams:1, functionParams:() => { console.log('昨天基金全是綠的,只有我的眼睛是紅的'); }, objParams:{ a:1, b:2 } } const newObj = copyObj(obj); ...
  • 一、vuex介紹 目標 什麼是Vuex 為什麼學習Vuex 通信方案 | 組件關係 | 數據通信 | | | | | 父子關係 | 父傳子:props ; 子傳父:$emit | | 非父子關係 | vuex (一種組件通信方案) | Vuex是什麼 概念:專門在 Vue 中實現集中式狀態(數據)管 ...
  • 23種經典設計模式共分為3種類型,分別是創建型、結構型和行為型。 今天,我們把這3種類型分成3個對應的小模塊,逐一帶你回顧一下每一種設計模式的原理、實現、設計意圖和應用場景。 還是那句話,如果你看了之後,感覺都有印象,那就說明學得還不錯;如果還能在腦子裡形成自己的知識架構,閉上眼睛都能回憶上來,... ...
  • 前言 可以通過分析PriorityBlockingQueue來瞭解JUC中的線程安全的隊列實現的一些套路,這些套路會在JUC中其他數據結構實現上反覆出現,從而可以更合理的瞭解那些實現機制背後通用的部分。 BlockingQueue A Queue that additionally supports ...
  • 互斥鎖 對於任一共用資源,同一時間保證只有一個操作者,這種方法稱為 互斥機制。 關鍵字 Mutex 表示互斥鎖類型,它的 Lock 方法用於獲取鎖,Unlock 方法用於釋放鎖。在 Lock 和 Unlock 之間的代碼,可以讀取和修改共用資源,這部分區域稱為 臨界區。 錯誤的併發操作 先來看一個錯 ...
  • 概述 Go 支持將多個結構體通過嵌套的方式,組成一個大的結構體,降低了單個結構體複雜度,同時提高了結構體之間組合的靈活性。 例子 為了省略篇幅,本小節只使用 字面量 方式初始化,new() 的初始化方式請參照 結構體 小節。 每個結構體單獨初始化,最後組裝 package main import ( ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...