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
  • 前言 插件化的需求主要源於對軟體架構靈活性的追求,特別是在開發大型、複雜或需要不斷更新的軟體系統時,插件化可以提高軟體系統的可擴展性、可定製性、隔離性、安全性、可維護性、模塊化、易於升級和更新以及支持第三方開發等方面的能力,從而滿足不斷變化的業務需求和技術挑戰。 一、插件化探索 在WPF中我們想要開 ...
  • 歡迎ReaLTaiizor是一個用戶友好的、以設計為中心的.NET WinForms項目控制項庫,包含廣泛的組件。您可以使用不同的主題選項對項目進行個性化設置,並自定義用戶控制項,以使您的應用程式更加專業。 項目地址:https://github.com/Taiizor/ReaLTaiizor 步驟1: ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • Channel 是乾什麼的 The System.Threading.Channels namespace provides a set of synchronization data structures for passing data between producers and consume ...
  • efcore如何優雅的實現按年分庫按月分表 介紹 本文ShardinfCore版本 本期主角: ShardingCore 一款ef-core下高性能、輕量級針對分表分庫讀寫分離的解決方案,具有零依賴、零學習成本、零業務代碼入侵適配 距離上次發文.net相關的已經有很久了,期間一直在從事java相關的 ...
  • 前言 Spacesniffer 是一個免費的文件掃描工具,通過使用樹狀圖可視化佈局,可以立即瞭解大文件夾的位置,幫助用戶處理找到這些文件夾 當前系統C盤空間 清理後系統C盤空間 下載 Spacesniffer 下載地址:https://spacesniffer.en.softonic.com/dow ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • 一、ReZero簡介 ReZero是一款.NET中間件 : 全網唯一開源界面操作就能生成API , 可以集成到任何.NET6+ API項目,無破壞性,也可讓非.NET用戶使用exe文件 免費開源:MIT最寬鬆協議 , 一直從事開源事業十年,一直堅持開源 1.1 純ReZero開發 適合.Net Co ...
  • 一:背景 1. 講故事 停了一個月沒有更新文章了,主要是忙於寫 C#內功修煉系列的PPT,現在基本上接近尾聲,可以回頭繼續更新這段時間分析dump的一些事故報告,有朋友微信上找到我,說他們的系統出現了大量的http超時,程式不響應處理了,讓我幫忙看下怎麼回事,dump也抓到了。 二:WinDbg分析 ...
  • 開始做項目管理了(本人3年java,來到這邊之後真沒想到...),天天開會溝通整理需求,他們講話的時候忙裡偷閑整理一下常用的方法,其實語言還是有共通性的,基本上看到方法名就大概能猜出來用法。出去打水的時候看到外面太陽好好,真想在外面坐著曬太陽,回來的時候好兄弟三年前送給我的鍵盤D鍵不靈了,在打"等待 ...