Dubbo 之二 Dubbo 发展历程

相关站点

RPC 介绍

  • RPC 核心模块: 通讯、序列化
  • 主流 RPC 框架: Dubbo、gRPC、Thrift、HSF、Motan、ZBUS

Dubbo 发展历程

  • 2011 年 10 月 27 日,阿里巴巴开源了自己的 SOA 服务化治理方案的核心框架 Dubbo。
  • 2012 年 10 月 23 日发布 Dubbo2.5.3 版本,至此之后,阿里基本停止了对 Dubbo 的主要升级;只在 2013 年和 2014 年更新过 2 次对 Dubbo2.4 的维护版本,然后停止了所有维护工作;同时 Dubbo 对 Srping 的支持也停留在了 Spring 2.5.6 版本上。在阿里停止维护和升级 Dubbo 期间,当当网开始维护自己的 Dubbo 分支版本 Dubbox,支持了新版本的 Spring,并对外开源了 Dubbox。而网易考拉也维护了自己的独立分支 Dubbok,可惜并未对外开源。
  • 2017 年 9 月 7 日发布 Dubbo 的 2.5.4 版本,距离上一个版本 2.5.3 发布已经接近快 5 年时间了。在随后的几个月中,阿里 Dubbo 开发团队以差不多每月一版本的速度开始快速升级迭代,修补了 Dubbo 老版本多年来存在的诸多 bug,并对 Spring 等组件的支持进行了全面升级。
  • 2018 年 1 月 8 日发布 Dubbo 2.6.0 版本,新版本将之前当当网开源的 Dubbo 分支 Dubbox 进行了合并,实现了 Dubbo 版本的统一整合。
  • 2018 年 1 月 8 日,Dubbo 创始人之一梁飞在 Dubbo 交流群里透露了 Dubbo 3.0 正在动工的消息。Dubbo 3.0 内核与 Dubbo2.0 完全不同,但兼容 Dubbo 2.0。Dubbo 3.0 将以 Streaming 为内核,不再是 Dubbo 时代的 RPC,但是 RPC 会在 Dubbo3.0 中变成远程 Streaming 对接的一种可选形态。Dubbo 3.0 将支持可选 Service Mesh,多加一层 IPC,这主要是为了兼容老系统,而内部则会优先尝试内嵌模式。代理模式 Ops 可独立升级框架,减少业务侵入,而内嵌模式可以带业务测试、部署节点少、稳定性检测方便。同时,可以将 Dubbo3.0 启动为独立进程,由 dubbo-mesh 进行 IPC,路由、负载均衡和熔断机制将由独立进程控制。
  • 2018 年 2 月 15 日,阿里将 Dubbo 开源贡献给 Apache,即 incubator-dubbo
  • 总结,从 Dubbo 新版本的路线规划上可以看出,新版本的 Dubbo 在原有服务治理的功能基础上,将全面拥抱微服务和 Service Mesh。同时考虑到在阿里云已经有了 Dubbo 的商业版本,在未来一段时间内,Dubbo 的更新与维护应该不会再长时间中断。

Dubbo 官方介绍

dubbo-rpc-des
dubbo-rpc-features

第二届 Dubbo 开发者沙龙 PDF 资料

Dubbo 2.7 最典型的三个新特性

  • 异步化改造
  • 三大中心改造
  • 服务治理增强

Dubbo 2.7 改动与升级说明