What's new in Dubbo 3.1.5 and 3.2.0-beta.4

在 1 月 27 日,新年伊始,Dubbo 3.1.5 和 3.2.0-beta.4 正式通过投票发布。本文将介绍发布的变化一览。

Dubbo 3.1.5 版本是目前 Dubbo 3 的最新稳定版本,我们建议所有的用户都升级到最新的稳定版本。Dubbo 3.2.0-beta.4 版本是目前 Dubbo 3 的最新特性版本,包括了如 Spring Boot 3、JDK 17、服务粒度的线程池隔离等新特性的支持,欢迎大家尝鲜使用。

Dubbo 3.1.5

image.png

新特性

  • Dubbo QoS 支持记录请求的记录,便于进行审计
  • 支持在服务映射失败以后定时进行重试,降低由于元数据中心抖动带来的影响
  • 支持在初始化 Nacos Client 的时候进行健康检查,如果失败则在一定次数限制下进行重试,降低由于 Nacos 性能问题带来的稳定性影响
  • 支持序列化类检查机制,默认开启日志告警模式

Bugfix

  • 修复资源加载器的日志级别
  • 修复 Dubbo 配置类对 Scope Model 进行懒加载,避免触发非预期的默认模块初始化
  • 修复 ReferenceConfig 中获取 ClassLoader 的逻辑
  • 修复 Metadata Service 在获取订阅服务列表时出现 NPE 的问题
  • 修复对接 Spring Cloud Rest 模式的时候 Metadata 配置覆盖的问题
  • 修复 Spring 懒加载时可能出现死锁的问题
  • 修复端口重复的无效日志
  • 修复 Active Limit Filter 不生效的问题
  • 修复服务映射时 Nacos CAS 检查写入无效的问题
  • 修复 Zookeeper 注册中心对接的应用级服务发现在服务发布的时候出现单节点服务找不到的问题
  • 修复服务映射在冲突以后未等待导致的冲突率高的问题
  • 修复应用级服务发现下节点更新失败的问题
  • 修复应用级配置覆盖不生效的问题
  • 修复在应用级地址刷新之后原 Revision 的元数据无法获取的问题
  • 修复 Zookeeper 注册中心在应用级服务发现下退订阅后无法重订阅的问题
  • 兼容 Nacos 在频繁刷新时最终一致性错误的问题
  • 关闭 Nacos 本地缓存获取的开关
  • 修复 Triple 传递大写 Attachment 无效的问题
  • 修复 Triple 处理特定类反序列化错误的问题
  • 修复 Protobuf 依赖不存在时抛出非预期异常的问题
  • 修复 CountDown 功能无效的问题
  • 修复 Triple 在反序列化时类加载器未切换的问题

FAQ

本次发布中有 5 个提交涉及异常日志 FAQ 的完善。关于错误码机制请参考官网错误码机制介绍一文。(https://cn.dubbo.apache.org/zh/docs3-v2/java-sdk/faq/intro/

代码优化

本次发布中有 4 个提交涉及代码质量的优化。

依赖升级

  • 升级 protobuf-java: 3.16.3 -> 3.18.3
  • 升级 fastjson2: 2.0.21 -> 2.0.23

贡献者

Dubbo 感谢以下贡献者对本次发布的贡献:@win120a, @wuwen5, @AlbumenJ, @CrazyHZM, @EarthChen, @xieshouyu, @wxbty

新贡献者

  • @xieshouyu 在 PR #11177 提交了第一个贡献

Dubbo 3.2.0-beta.4

image.png

注:Dubbo 3.2.0-beta.4 的代码基础和 Dubbo 3.1.5 完全一致,因此在 Dubbo 3.1.5 中包括的所有修改内容,在 Dubbo 3.2.0-beta.4 中也同样存在,后续说明中对于重复的内容讲不再赘述。

新特性

  • 支持 bytebuddy 作为动态代理的生成平台
  • 支持采集超时指标进行上报
  • 完善 Metrics 上报应用名
  • 完善 Metrics 上报指标的前缀
  • 支持上报请求失败的指标
  • 完善 xDS 的监听逻辑
  • 完善 xDS 对接路由规则的能力

Bugfix

  • 修复 Token 请求在 Rest 协议下不生效的问题
  • 修复 GraalVM Native Image 的配置
  • 修复配置类无法进行序列化的问题
  • 修复 IPv6 地址段检查无效的问题
  • 修复路由链切换时地址可能存在异常的情况
  • 修复缓存文件锁被异常删除的问题
  • 修复 Deployer Listener 并发修改的问题

性能优化

  • 优化 ConcurrentHashMap 的使用方式,避免在 JDK 1.8 下出现性能衰减

代码优化

本次发布中有 8 个提交涉及代码质量的优化。

依赖升级

  • 升级 protobuf-java: 3.18.3 -> 3.19.6
  • 升级 cglib-nodep: 2.2 -> 2.2.2
  • 升级 byte-buddy: 1.12.19 -> 1.12.22
  • 升级 bouncycastle-bcprov_version: 1.69 -> 1.70
  • 升级 javax.ws.rs-api: 2.0 -> 2.1.1
  • 升级 curator_version: 4.2.0 -> 4.3.0
  • 升级 maven-plugin-plugin: 3.6.0 -> 3.7.1
  • 升级 javax.el: 3.0.1-b08 -> 3.0.1-b12
  • 升级 slf4j-api: 1.7.25 -> 1.7.36
  • 升级 spring-boot-dependencies: 2.3.1.RELEASE -> 2.7.7
  • 升级 maven-enforcer-plugin: 3.0.0-M3 -> 3.1.0
  • 升级 javassist: 3.28.0-GA -> 3.29.2-GA
  • 升级 spring-boot-maven-plugin: 2.1.4.RELEASE -> 2.7.7
  • 升级 javax.el-api: 2.2.4 -> 2.2.5
  • 升级 eureka.version: 1.9.12 -> 1.10.18
  • 升级 jetty-maven-plugin: 9.4.38.v20210224 -> 9.4.50.v20221201
  • 升级 jetty_version: 9.4.43.v20210629 -> 9.4.50.v20221201
  • 升级 resteasy_version: 3.0.20.Final -> 3.15.3.Final

贡献者

Dubbo 感谢以下贡献者对本次发布的贡献:@aamingaa, @AlbumenJ, @CrazyHZM, @fomeiherz, @HHoflittlefish777, @icodening, @jojocodeX, @LXPWing, @MentosL, @mxsm, @schneiderlin, @sconvent, @ShenFeng312, @songxiaosheng, @TigerTurbo, @yuluo-yx, @zeusbee

新贡献者

  • @LXPWing 在 PR #11258 提交了第一个贡献
  • @HHoflittlefish777 在 PR #11266 提交了第一个贡献
  • @sconvent 在 PR #11260 提交了第一个贡献
  • @yuluo-yx 在 PR #11291 提交了第一个贡献
  • @fomeiherz 在 PR #11295 提交了第一个贡献
  • @schneiderlin 在 PR #11324 提交了第一个贡献
  • @mxsm 在 PR #11326 提交了第一个贡献

未来版本规划

image.png

Dubbo 版本的发布规划以及在《聚焦稳定性,Dubbo 发版规划公布》一文中正式发布,欢迎查看。

欢迎在 https://github.com/apache/dubbo 给 Dubbo Star。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,776评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,527评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,361评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,430评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,511评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,544评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,561评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,315评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,763评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,070评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,235评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,911评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,554评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,173评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,424评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,106评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,103评论 2 352

推荐阅读更多精彩内容