在 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

新特性

  • 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

注: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 提交了第一个贡献

未来版本规划

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

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

搜索关注官方微信公众号:Apache Dubbo,了解更多业界最新动态,掌握大厂面试必备 Dubbo 技能

What's new in Dubbo 3.1.5 and 3.2.0-beta.4的更多相关文章

  1. Dubbo 备注

    Dubbo是阿里开源的一款服务治理中间件,主要包含如下节点: Provider: 暴露服务的服务提供方. Consumer: 调用远程服务的服务消费方. Registry: 服务注册与发现的注册中心. ...

  2. 如何使用Dubbo服务和集成Spring

    Dubbo是什么? Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点. Dubbo是一个 ...

  3. 【dubbo】dubbo项目基本结构及provider构建

    dubbo项目基本结构如下,分别部署于不同服务器: 1.provider(接口API 实现) 2.consumer(web) 3.zookeeper 4.DB provider构建 1.api构建 i ...

  4. dubbo 学习总结

    1 Dubbo 配置 dubbo配置xml配置     属性配置  注解配置   api配置 注解配置 (+) (#) 服务提供方注解: import com.alibaba.dubbo.config ...

  5. dubbo demo实现

    粗略的写了一个dubbo的demo,使用了alibaba的dubbo,还有zookeeper来做配置中心 参考资料地址: http://dubbo.io/User+Guide-zh.htm#UserG ...

  6. 基于开源Dubbo分布式RPC服务框架的部署整合

    一.前言 Dubbo 作为SOA服务化治理方案的核心框架,用于提高业务逻辑的复用.整合.集中管理,具有极高的可靠性(HA)和伸缩性,被应用于阿里巴巴各成员站点,同时在包括JD.当当在内的众多互联网项目 ...

  7. Dubbo分布式服务框架入门

    参考http://blog.csdn.net/u013142781/article/details/50387583 一.Dubbo概念介绍 1.1.Dubbo是什么? Dubbo是一个分布式服务框架 ...

  8. 集成Dubbo服务(Spring)

    Dubbo是什么? Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点. Dubbo[]是 ...

  9. Dubbo入门基础与实例讲解(转)

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,0 ...

  10. 关于dubbo服务产生异常之:Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer.

    简单来说就是dubbo超时,因为dubbo默认的时间是500ms,超过这个时间它会重新访问service层,最多尝试三次. 所以我在测试的时候日志显示出来的异常为……timeout……. 开始设置开始 ...

随机推荐

  1. Selenium4+Python3系列(六) - Selenium的三种等待,强制等待、隐式等待、显式等待

    为什么要设置元素等待 直白点说,怕报错,哈哈哈! 肯定有人会说,这也有点太直白了吧. 用一句通俗易懂的话就是:等待元素已被加载完全之后,再去定位该元素,就不会出现定位失败的报错了. 如何避免元素未加载 ...

  2. Docker中数据卷(Volume)的使用

    数据卷有两种形式,一种是容器中的某个目录,它可以被别的容器引用,只要有一个容器引用了这个数据卷,数据就不会被删除:另一种数据卷是将容器中的数据卷和宿主机的目录进行挂载. 数据卷可以在多个容器之间共享, ...

  3. 工作中,本人常用到的unzip、zip命令

    1. 命令安装 1.1 zip安装 yum install zip 1.2 unzip安装 yum install unzip 2. 常用命令 2.1 常用zip命令 2.1.1 压缩文件 zip x ...

  4. zk系列二:zookeeper实战之分布式统一配置获取

    前面介绍了zk的一些基础知识,这篇文章主要介绍下如何在java环境下获取zk的配置信息:主要基于zk的监听器以及回调函数通过响应式编程的思想将核心代码糅合成一个工具类,几乎做到了拿来即用: 在分布式集 ...

  5. java学习之spirng的aop

    AOP技术 0x00前言 什么是AOP技术:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的 ...

  6. 【深入浅出 Yarn 架构与实现】2-4 Yarn 基础库 - 状态机库

    当一个服务拥有太多处理逻辑时,会导致代码结构异常的混乱,很难分辨一段逻辑是在哪个阶段发挥作用的. 这时就可以引入状态机模型,帮助代码结构变得清晰. 一.状态机库概述 一)简介 状态机由一组状态组成: ...

  7. Latex数学公式学习

    要想博客写的更详细,更好,那么具体详细的数学推导这一部分是少不了的,不仅要好看还要方便输入那些更为复杂的符号,因此学习Latex就是必不可少的啦,说不定过几天就要用嘞! 本篇文章参考自超详细 LaTe ...

  8. 第2-3-6章 打包批量下载附件的接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss

    目录 5.6 接口开发-根据文件id打包下载附件 5.6.1 接口文档 5.6.2 代码实现 5.6.3 接口测试 5.7 接口开发-根据业务类型/业务id打包下载 5.7.1 接口文档 5.7.2 ...

  9. 基于python的数学建模---机场航线设计

    数据集 拿走: 链接:https://pan.baidu.com/s/1zH5xhpEmx2_u5qO9W4gCkw 提取码:2wl5 数据集来自航空业,有一些关于航线的基本信息.有某段旅程的起始点和 ...

  10. JVM面试点汇总

    JVM面试点汇总 我们会在这里介绍我所涉及到的JVM相关的面试点内容,本篇内容持续更新 我们会介绍下述JVM的相关面试点: JVM内存结构 内存溢出问题 方法区与永久代和元空间 JVM内存参数 JVM ...