What's new in Dubbo 3.1.4 and 3.2.0-beta.3
在 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

新特性
- 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

注: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 提交了第一个贡献
未来版本规划

Dubbo 版本的发布规划以及在《聚焦稳定性,Dubbo 发版规划公布》一文中正式发布,欢迎查看。
欢迎在 https://github.com/apache/dubbo 给 Dubbo Star。
What's new in Dubbo 3.1.4 and 3.2.0-beta.3的更多相关文章
- Dubbo 备注
Dubbo是阿里开源的一款服务治理中间件,主要包含如下节点: Provider: 暴露服务的服务提供方. Consumer: 调用远程服务的服务消费方. Registry: 服务注册与发现的注册中心. ...
- 如何使用Dubbo服务和集成Spring
Dubbo是什么? Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点. Dubbo是一个 ...
- 【dubbo】dubbo项目基本结构及provider构建
dubbo项目基本结构如下,分别部署于不同服务器: 1.provider(接口API 实现) 2.consumer(web) 3.zookeeper 4.DB provider构建 1.api构建 i ...
- dubbo 学习总结
1 Dubbo 配置 dubbo配置xml配置 属性配置 注解配置 api配置 注解配置 (+) (#) 服务提供方注解: import com.alibaba.dubbo.config ...
- dubbo demo实现
粗略的写了一个dubbo的demo,使用了alibaba的dubbo,还有zookeeper来做配置中心 参考资料地址: http://dubbo.io/User+Guide-zh.htm#UserG ...
- 基于开源Dubbo分布式RPC服务框架的部署整合
一.前言 Dubbo 作为SOA服务化治理方案的核心框架,用于提高业务逻辑的复用.整合.集中管理,具有极高的可靠性(HA)和伸缩性,被应用于阿里巴巴各成员站点,同时在包括JD.当当在内的众多互联网项目 ...
- Dubbo分布式服务框架入门
参考http://blog.csdn.net/u013142781/article/details/50387583 一.Dubbo概念介绍 1.1.Dubbo是什么? Dubbo是一个分布式服务框架 ...
- 集成Dubbo服务(Spring)
Dubbo是什么? Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点. Dubbo[]是 ...
- Dubbo入门基础与实例讲解(转)
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,0 ...
- 关于dubbo服务产生异常之:Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer.
简单来说就是dubbo超时,因为dubbo默认的时间是500ms,超过这个时间它会重新访问service层,最多尝试三次. 所以我在测试的时候日志显示出来的异常为……timeout……. 开始设置开始 ...
随机推荐
- JSP实现登录删除添加星座等(带样式)
功能要求 1.完成两个页面 2.第一个登陆页面login. jsp 3.第二个用户管理页面useManage. jsp 4.有登录功能(能进行用户名密码的校验,用户名若为自己的学号密码为班级号,允许登 ...
- python今日分享(内置方法)
目录 一.习题详解 二.数据类型的内置方法理论 三.整型相关操作 四.浮点型相关操作 五.字符串相关操作 六.列表相关操作 今日详解 一.习题详解 1.计算1-100所有数据之和 all_num = ...
- Linux基础_5_文件管理
创建 touch 文件名 #创建文件 stat 文件名 #查看文件属性 touch -am 文件名 #更改文件的访问时间及修改时间 删除 rm -rf s/* #递归强制删除s目录下的所有内容(包括文 ...
- Linux学习记录---(1、基本命令)
文章目录 1 .基本命令 1.1.查看当前文件夹下的文件 1.2.进入某一个文件夹 1.3.一次进入多个文件夹 1.4.返回上一级 1.5.直接进入根目录 1.6.创建一个目录 2.Redis中的相关 ...
- 那齐博x3又什么什么?
那齐博x3又什么什么? 齐博x3是齐博X1/齐博x2之后的升级版本. 主要优化圈子系统
- 齐博x1第四季《模块插件的制作》系列21-公共表单器的参数选项(7)
password 密码类型 和text一样,只不过type类型是password,密码类型输入时,显示星号.即Html中的密码框类型 icon 字体图标类型 和列表页一样,把css的字体图标引入到了表 ...
- Springboot 一行代码实现文件上传 20个平台!少写代码到极致
大家好,我是小富~ 技术交流,公众号:程序员小富 又是做好人好事的一天,有个小可爱私下问我有没有好用的springboot文件上传工具,这不巧了嘛,正好我私藏了一个好东西,顺便给小伙伴们也分享一下,d ...
- Linux进程间通信(二)
信号 信号的概念 信号是Linux进程间通信的最古老的一种方式.信号是软件中断,是一种异步通信的方式.信号可以导致一个正在运行的进程被另一个正在运行的异步进程中断,转而处理某个突发事件. 一旦产生信号 ...
- nginx 客户端返回499的错误码
我们服务器客户端一直有返回错误码499的日志,以前觉得比例不高,就没有仔细查过,最近有领导问这个问题,为什么耗时只有0.0几秒,为啥还499了?最近几天就把这个问题跟踪定位了一下,这里做个记录 网络架 ...
- 手记系列之三 ----- 关于使用Nginx的一些使用方法和经验
前言 本篇文章主要介绍的关于本人在使用Nginx的一些使用方法和经验~ Nginx介绍 介绍 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所 ...