作者:Dubbo 社区

Apache Dubbo 3.1.0 作为 Dubbo 规划中的一个重要里程碑版别,标记取 Dubbo 在数据面上全面拥抱 Service Mesh 的工作形式,原生支撑接入到 Service Mesh 的系统中。在 8 月 22 日,Dubbo 3.1.0 版别经过社区投票,正式对外发布。

Dubbo 3.1.0 主要包括了以下这些新功能:

  1. Service Mesh 数据面才能支撑

  2. 错误代码故障排查文档攻略

  3. Fastjson2 支撑

  4. 单端口多协议支撑

  5. Dubbo Reactive stream 支撑

Service Mesh

Dubbo 3.1.0 正式发布,数据面原生接入 Service Mesh

Dubbo Mesh 下数据面的布置架构

Dubbo 3.1.0 版别中经过 Thin SDK 和 Proxyless 两种形式对接 Service Mesh 架构,原生支撑基于 Proxy 的 Sidecar 形式;也支撑直接对接控制面,经过 xDS 协议下发管控规矩完成 Proxyless 形式。

在官方文档的《入门文档 -> 示例实践 -> Mesh 布置计划》部分能够获取快速实践 Mesh 布置的文档。

Dubbo 3.1.0 正式发布,数据面原生接入 Service Mesh

Dubbo Mesh 布置架构

下一步,Dubbo 将从控制面与数据面两个方面入手,经过 Dubbo Mesh 的方式供给一整套服务控制渠道。在这套架构中,数据面更轻量、专注,控制面更内聚、强壮,只需求布置一套控制面即可使用出产级的服务管理才能。更多关于 Dubbo Mesh 的描绘能够从 《Dubbo Mesh – 从服务框架到共同服务控制渠道》 一文中以及 Apache Dubbo 公众号获取。

错误代码故障排查文档攻略

Dubbo 3.1.0 正式发布,数据面原生接入 Service Mesh

Dubbo 内部依靠的 Logger 笼统层供给了日志输出才能,可是大部分的反常日志都没有顺便排查阐明,导致用户看到反常后无法进行处理。

为了处理这个问题,自 Dubbo 3.1.0 版别开端,引入了错误码机制。其将官方文档中的错误码 FAQ 与日志框架连接起来。在日志笼统输出反常的一起顺便输出对应的官网文档链接,引导用户进行自主排查。

在未来,绝大部分的报错都将和 Dubbo 官方文档有直接链接,开发人员和运维人员能够经过这些文档及时高效的了解问题的原因,更好地定位处理问题,提高线上稳定性。

Fastjson 2

Dubbo 3.1.0 正式发布,数据面原生接入 Service Mesh

FASTJSON v2 是 FASTJSON 项目的重要晋级,目标是为下一个十年供给一个高功能的 JSON 库。经过同一套 API,支撑 JSON / JSONB 两种协议、Graal Native-Image、JDK 17 等。

Dubbo 当时的默许序列化协议为 Hessian 协议,存在长时间无人保护的问题,无法为未来的安全性以及兼容性做保障。而 Dubbo 接入 FASTJSON v2 能够得到比 Hessian 更高的功能体验、原生 JDK 17 等支撑。在 Dubbo 3.1.0 版别中,经过将 serialization 指定为 fastjson2 能够手动启用此特性,在未来咱们将供给从 Hessian 滑润迁移到 FASTJSON v2 的计划。

晋级兼容性

注意事项:

假如您使用的是 Nacos 注册中心,请检查注册中心是否已经装备了 group 属性,假如已装备需求检查服务端和消费端的 group 是否都共同,假如不共同请修改为共同。官方文档的《SDK 手册 -> Java -> 晋级和兼容性 -> 3.0 晋级至 3.1 操作攻略》中有相关详细阐明。

Dubbo 3.1.0 和 3.0.0 从全体规划上是完全兼容的,Dubbo 3.1.0 包含了所有 3.0 分支的才能,除了上述的注意事项外,Dubbo 支撑从 3.0.0 滑润晋级到 3.1.0 版别。

更多关于 Apache Dubbo 的动态能够关注 Apache Dubbo 社区官方公众号(ApacheDubbo),及时获取最新的消息。

点击此处,直达 Dubbo 官网!