重大革新!Dubbo 3.0来了

Dubbo3.0正在开发中,将采用Streaming为核心,兼容2.0版本,并引入反应式编程模式去除阻塞,提升机器利用率。此外,Dubbo3.0支持可选ServiceMesh模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

8 日夜间,Dubbo 创始人之一梁飞在 Dubbo 交流群里透露了 Dubbo 3.0 正在动工的消息。

 重大革新

据了解,新的 Dubbo 内核与 Dubbo 2.0 完全不同,但它兼容 2.0。Dubbo 3.0 将以 Streaming 为内核,而不再是 2.0 时代的 RPC,但是 RPC 会在 3.0 中变成远程 Streaming 对接的一种可选形态。梁飞给出了一个内核接口:Streaming docking(Streaming),他说一切服务治理将围绕这个内核接口进行扩展。而 Streaming 通道与 gRPC 类似,支持 HTTP/2,同时 REST 接口也会受到一等公民支持,但是梁飞也表示此次在通讯上的改动并不大,重点是在服务治理和编程模型上。

说到编程模型的革新,梁飞透露,此次 Dubbo 3.0 能够开工,主要也是因为新特性将去掉一切阻塞,以“一切同步”为第一目标,在对 IO 密集业务的处理上,它能够提高机器利用率,使得一半机器的成本被节省下来。他还表示,其实 Dubbo 3.0 技术选型重大变更的驱动因素,也就是降低成本,因为在将系统服务化后,全业务线的机器都在等待返回数据,负载压不上去,机器浪费严重。

这个去阻塞化的模式,其实就是使用了“反应式编程”模式(Reactive Programming),梁飞介绍,在 Dubbo 3.0 中,reactive 将成为核心,会做到客户端、服务端、缓存和数据库,全程无阻塞。在数据库上,JDBC 驱动将进行更改,同时,为了性能,还会配合使用阿里毕玄对 JVM 协程的改造。更为重要的是,这个重大变更,不仅体现在 Dubbo 上,它也将影响到阿里 10 年来积累的中间件。

群里有人问到是否会采用 Service Mesh,梁飞表示,Dubbo 3.0 将支持可选 mesh,多加一层 IPC,这主要是为了兼容老系统;而内部则会优先尝试内嵌模式。他说代理模式 Ops 可独立升级框架,减少业务侵入,而内嵌模式可以带业务测试、部署节点少、稳定性检测方便。同时,可以将 Dubbo 3.0 启动为独立进程,由 dubbo-mesh 进行 IPC,路由、负载均衡和熔断机制将由独立进程控制。

 共同关注

据说,目前Dubbo 3.0 已正式投入全职开发梯队,初步 Runtime 已在验证,3 月底将在线上应用投入使用。

自去年11月份阿里公开宣布重启维护Dubbo 之后,我们一直在关注着Dubbo 的进展。今天这样一个小道消息的爆出,让我们很是兴奋,聊聊架构后续将持续关注,为读者奉上更多相关内容,欢迎关注。同时,推动技术进步,欢迎有兴趣、善于写技术框架的同学加入 Dubbo 3.0 的开发。

Dubbo GitHub地址:

https://github.com/alibaba/dubbo

### 关于 Dubbo 3.0 的学习笔记与使用教程 #### dubbo-demo 工程结构概述 在探讨 Dubbo 3.0 的具体应用之前,了解其工程构建方式至关重要。dubbo-demo 是 Maven 父工程,而 dubbo-api 则作为 Maven 子模块存在[^1]。此设计模式有助于更好地管理依赖关系服务接口定义。 #### Dubbo 3.0 新特性介绍 相较于早期版本,Dubbo 3.0 增加了许多新功能来提升性能并简化开发流程。这些改进包括但不限于: - **协议优化**:引入了更高效的通信机制; - **API 变化**:调整了一些核心 API 设计以适应现代微服务体系架构需求; - **配置增强**:提供了更加灵活多样的配置选项支持多种格式的外部化配置文件; #### 实际案例分析 - HTTP 调用实现 为了加深理解,在实际项目 `dubbo-http` 中实现了通过 HTTP 协议访问远程服务的功能。这里的关键在于如何正确设置 URL 映射以及处理请求参数传递等问题。例如,在 com.crossoverJie.api.DemoApi 接口中定义了一个名为 readMsg 的方法用于接收来自客户端的消息,并接受一个 Map 类型的对象 parames 来携带附加数据[^5]。 ```java public interface DemoApi { String readMsg(Map<String, Object> params); } ``` #### 安全性考量 当涉及到网络传输时,安全性始终是一个不可忽视的话题。因此,在真实环境中部署此类应用程序时,建议采用 SSL/TLS 加密技术或其他适当措施确保敏感信息的安全交换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值