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

本文涉及的产品
云原生网关 MSE Higress,422元/月
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
应用实时监控服务-应用监控,每月50GB免费额度
简介: Apache Dubbo 3.1.0 作为 Dubbo 规划中的一个重要里程碑版本,标记着 Dubbo 在数据面上全面拥抱 Service Mesh 的工作模式,原生支持接入到 Service Mesh 的体系中。在 8 月 22 日,Dubbo 3.1.0 版本通过社区投票,正式对外发布。

作者: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


1.png

Dubbo Mesh 下数据面的部署架构


Dubbo  3.1.0 版本中通过 Thin SDK 和 Proxyless 两种模式对接 Service Mesh 架构,原生支持基于 Proxy 的 Sidecar 模式;也支持直接对接控制面,通过 xDS 协议下发管控规则实现 Proxyless 模式。


在官方文档的《入门文档 -> 示例实践 -> Mesh 部署方案》部分可以获取快速实践 Mesh 部署的文档。


2.png

Dubbo Mesh 部署架构


下一步,Dubbo 将从控制面与数据面两个方面入手,通过 Dubbo Mesh 的方式提供一整套服务控制平台。在这套架构中,数据面更轻量、专注,控制面更内聚、强大,只需要部署一套控制面即可使用生产级的服务治理能力。更多关于 Dubbo Mesh 的描述可以从 《Dubbo Mesh - 从服务框架到统一服务控制平台》 一文中以及 Apache Dubbo 公众号获取。


错误代码故障排查文档指南


3.png


Dubbo 内部依赖的 Logger 抽象层提供了日志输出能力,但是大部分的异常日志都没有附带排查说明,导致用户看到异常后无法进行处理。


为了解决这个问题,自 Dubbo 3.1.0 版本开始,引入了错误码机制。其将官方文档中的错误码 FAQ 与日志框架连接起来。在日志抽象输出异常的同时附带输出对应的官网文档链接,引导用户进行自主排查。


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


Fastjson 2


4.png


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 官网!

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
运维 Dubbo 安全
政采云基于 Dubbo 的混合云数据跨网实践
本文将从项目背景、为什么叫高速公路、修路实践以及未来规划 4 个方面分享 Cloud Native 政采云基于 Dubbo 的混合云数据跨网实践。
|
Kubernetes Dubbo 应用服务中间件
Dubbo3实践:基于 API-SERVER 的原生 K8S Service
> 该示例演示了直接以 API-SERVER 为注册中心,将 Dubbo 应用部署到 Kubernetes 并复用 Kubernetes Native Service 的使用示例。 > > 此示例的局限在于需要授予每个 Dubbo 应用访问 API-SERVER 特定资源的权限,同时直接访问和监听 API-SERVER 对中小集群来说并没有什么问题,但对于较大规模集群而言可能给 API-SERV
528 0
|
6月前
|
负载均衡 监控 Dubbo
从理论到实践:Dubbo 的 `<dubbo:service>` 与 `<dubbo:reference>` 全面指南
从理论到实践:Dubbo 的 `<dubbo:service>` 与 `<dubbo:reference>` 全面指南
139 0
|
运维 Dubbo 安全
政采云基于 Dubbo 的混合云数据跨网实践
政采云基于 Dubbo 的混合云数据跨网实践
1192 7
|
Dubbo 应用服务中间件 API
启动dubbo消费端过程提示No provider available for the service的问题定位与解决
启动dubbo消费端过程提示No provider available for the service的问题定位与解决
241 0
|
存储 缓存 Kubernetes
Dubbo 在 Proxyless Mesh 模式下的探索与改进
Dubbo 在 Proxyless Mesh 模式下的探索与改进
35332 8
Dubbo 在 Proxyless Mesh 模式下的探索与改进
|
Dubbo 应用服务中间件 Apache
集成Nacos1.2.1和Dubbo2.7.6 消费者报错No provider available for the service xxx
集成Nacos1.2.1和Dubbo2.7.6 消费者报错No provider available for the service xxx
160 0
|
Kubernetes Dubbo Cloud Native
Proxyless Mesh 在 Dubbo 中的实践
本文主要剖析了 Dubbo Proxyless Mesh 的架构、服务发现以及证书管理等核心流程,最后通过示例给大家演示了如何使用 Dubbo Proxyless。
380 5
Proxyless Mesh 在 Dubbo 中的实践
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method add in the service
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method add in the service
188 0
|
自然语言处理 Kubernetes Dubbo
Dubbo Mesh:从服务框架到统一服务控制平台
Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。
547 5
Dubbo Mesh:从服务框架到统一服务控制平台