Dubbo 3.0将在3月底投入使用
极客时间编辑部
讲述:丁婵大小:1.14M时长:02:30
近日,在 Dubbo 交流群里,创始人之一梁飞透露了 Dubbo 3.0 正在动工的消息。目前,Dubbo 3.0 已经正式投入全职开发梯队,初步 Runtime 已经在验证,3 月底将在线上应用投入使用。
梁飞表示,Dubbo 3.0 将采用无阻塞流式编程模型,采用 backpressure 代替 timeout 压力检测模型,目标是节省一半以上的阿里服务器。
据了解,新的 Dubbo 内核虽然与 Dubbo 2.0 完全不同,但它兼容 2.0。Dubbo 3.0 将以 Streaming 为内核,而不再是 2.0 时代的 RPC,但是 RPC 会在 3.0 中变成远程 Streaming 对接的一种可选形态。
梁飞称,一切服务治理将围绕 Streaming 内核接口进行扩展,而 Streaming 通道与 gRPC 类似,都支持 HTTP/2,同时 REST 接口也会受到一等公民的支持,但是梁飞也表示此次在通讯上的改动并不大,重点放在了服务治理和编程模型上。
关于编程模型的革新,梁飞透露,此次 Dubbo 3.0 得以开工,主要是因为新特性将去掉一切阻塞,以“一切同步”为第一目标。在对 IO 密集业务的处理上,它能够提高机器利用率,节省一半机器的成本。他还表示,在将系统服务化后,全业务线的机器都在等待返回数据,负载压不上去,机器浪费严重,因此,Dubbo 3.0 技术选型重大变更的驱动因素,就是降低成本。
这个去阻塞化的模式,其实就是使用了“反应式编程”模式(Reactive Programming),梁飞介绍,在 Dubbo 3.0 中,Reactive 将成为核心,做到客户端、服务端、缓存和数据库上全程无阻塞。
在数据库上,JDBC 驱动将进行更改,同时,为了性能,还会配合使用阿里毕玄对 JVM 协程的改造。更为重要的是,这个重大变更,不仅体现在 Dubbo 上,也将影响到阿里 10 年来积累的中间件。
关于 Dubbo 3.0 是否会采用 Service Mesh,梁飞表示,3.0 将多加一层 IPC,以支持可选 mesh,这主要是为了兼容老系统;而内部则会优先尝试内嵌模式。同时,开发者可以将 Dubbo 3.0 启动为独立进程,由 dubbo-mesh 进行 IPC,而路由、负载均衡和熔断机制将由独立进程控制。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 帝都牛人到今天已经2年了,3.0是个笑话吗?2
收起评论