刚下班看到开发者头条上一篇讲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 Cloud

阿里巴巴负责主导了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对我们广大开发者来说都将会是一个不错的选择。


最新文章

  1. 一些特殊的URI编码字符
  2. 【笔记】Android项目添加项目引用方法
  3. Oracle 数据库基础学习 (五) 多表查询
  4. spring mvc流转控制说明
  5. java实现MD5加密
  6. JavaScript来实现打开链接页面(转载)
  7. java 20 - 9 带有缓冲区的字节输出流和字节输入流
  8. CentOS 安装 Chrome
  9. 针对安卓java入门:条件语句和循环语句
  10. dynamic介绍
  11. spring定时器 @Scheduled
  12. cmd的copy命令合并多个文件
  13. HDU1097 A hard puzzle
  14. Android studio无法更新 提示网络连接失败
  15. 设置JQuery的Ajax方法同步
  16. NodeJs技术
  17. 在Winform系统界面中对进展阶段的动态展示和处理
  18. UDP Health Checks
  19. Android.mk使用第三方库方法
  20. set集合的排序

热门文章

  1. C++解决大数组问题
  2. Python中的数据类型之字符串
  3. Spring 和 Hibernate的整合
  4. POJ-1325 Machine Schedule,和3041有着异曲同工之妙,好题!
  5. 总结:常用的Linux系统监控命令(2)
  6. 封装java-get-post请求方式
  7. csu - 1538: Shopping (贪心)
  8. 源码SDWebImage
  9. MongoDB小结01 - MongoDB简介
  10. Spring Boot为我们准备了最佳的数据库连接池方案,只需要在属性文件(例如application.properties)中配置需要的连接池参数即可。