刚下班看到开发者头条上一篇讲dubbo前世此生的文章,总结的不错,摘录一下。架构
从2012年10月23日Dubbo 2.5.3发布后,在Dubbo开源将满一周年之际,阿里基本中止了对Dubbo的主要升级。只在以后的2013年和2014年更新过2次对Dubbo 2.4的维护版本,而后中止了全部维护工做。Dubbo对Srping的支持也停留在了Spring 2.5.6版本上。负载均衡
分支出现框架
在阿里中止维护和升级Dubbo期间,当当网开始维护本身的Dubbo分支版本Dubbox,支持了新版本的Spring,并对外开源了Dubbox。同时,网易考拉也维护了本身的独立分支Dubbok,惋惜并未对外开源。模块化
重获新生微服务
通过多年漫长的等待,随着微服务的火热兴起,在国内外开发者对阿里再也不升级维护Dubbo的吐槽声中,阿里终于开始从新对Dubbo的升级和维护工做。在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版本的统一整合。阿里云
Dubbo与Spring Cloudspa
阿里巴巴负责主导了Dubbo重启维护的研发工程师刘军在接受采访时表示:当前因为RPC协议、注册中心元数据不匹配等问题,在面临微服务基础框架选型时Dubbo与Spring Cloud是只能二选一,这也是为何你们老是拿Dubbo和Spring Cloud作对比的缘由之一。Dubbo以后会积极寻求适配到Spring Cloud生态,好比做为Spring Cloud的二进制通讯方案来发挥Dubbo的性能优点,或者Dubbo经过模块化以及对http的支持适配到Spring Cloud。架构设计
将来展望
2018年1月8日,Dubbo创始人之一梁飞在Dubbo交流群里透露了Dubbo 3.0正在动工的消息。Dubbo 3.0内核与Dubbo 2.0彻底不一样,但兼容Dubbo 2.0。Dubbo 3.0将以Streaming为内核,再也不是Dubbo 时代的RPC,可是RPC会在Dubbo 3.0中变成远程Streaming对接的一种可选形态。Dubbo 3.0将支持可选Service Mesh,多加一层IPC,这主要是为了兼容老系统,而内部则会优先尝试内嵌模式。代理模式Ops可独立升级框架,减小业务侵入,而内嵌模式能够带业务测试、部署节点少、稳定性检测方便。同时,能够将 Dubbo 3.0 启动为独立进程,由dubbo-mesh进行IPC,路由、负载均衡和熔断机制将由独立进程控制。
总结
从Dubbo新版本的路线规划上能够看出,新版本的Dubbo在原有服务治理的功能基础上,将全面拥抱微服务和Service Mesh。同时,考虑到在阿里云已经有了Dubbo的商业版本,在将来一段时间内,Dubbo的更新与维护应该不会再长时间中断。在咱们进行服务治理以及微服务架构设计时,新版本Dubbo对咱们广大开发者来讲都将会是一个不错的选择。