|都已经十岁的 Apache Dubbo,还能再乘风破浪吗?


【|都已经十岁的 Apache Dubbo,还能再乘风破浪吗?】纵观中国开源历史 , 你真的没法找到第二个像 Dubbo 一样自带争议和讨论热度的开源项目 。
一方面 , 2011 年 , 它的开源填补了当时生产环境使用的 RPC 框架的空白 , 一发布就被广泛采用;另一方面 , 它经历了停止维护、重启维护后捐献给 Apache 基金会、接着又以顶级项目的身份毕业 。
面对多疑的开发者 , 在云原生时代 , Apache Dubbo 将如何延续当前光芒?
今年是 Dubbo 从 Apache 基金会毕业的一周年 , 同时也是推进 Dubbo 3.0 , 即全面拥抱云原生的重要一年 。
作者简介
刘军 , 花名陆龟 , GitHub 账号 Chickenlj , Apache Dubbo PMC , 项目核心开发 , 见证了 Dubbo 重启开源 , 到从 Apache 基金会毕业的整个过程 。 现任职阿里云云原生应用平台团队 , 参与服务框架、微服务相关工作 , 目前主要在推动 Dubbo 3.0 - Dubbo 云原生 。
系列开篇:3.0 全面铺开、ASF 毕业一周年
从 2019 年到现在 , 在 Dubbo 毕业的这一年时间里 , Dubbo 社区和产品都取得长足进步 , 同时 Dubbo 云原生版本 - Dubbo 3.0 的开发工作也已经全面铺开 。
社区方面 。 需要重点提及的有两点:一个是落地与贡献的企业用户进一步增加 , 主动与社区取得联系的中、大规模公司达 200 多家 , 如携程、工商银行、瓜子二手车、网联清算、中通等;另一个是以 Dubbo-go 为代表的子社区蓬勃发展 。
产品技术演进方面 。 Dubbo Java 版发布 10 个版本 , 在多语言、协议、性能、服务治理模型等方面都有深度探索 。 Dubbo go 发布超过 8 个版本 , 在功能基本对齐 Java 版本的基础上 , 一些方向上也已经走在了 Java 版本前面 。
值得一提的是 , 阿里巴巴内部也正在积极推动 Dubbo 社区版本在内部的落地 , 从今年开始逐步实现以 Dubbo 替换其内部的 HSF 框架 。 这一方面有利于阿里将其在 HSF 上的丰富服务治理经验回馈输出到社区 , 另一方面阿里官方的落地也将直接加速 Dubbo 云原生的发展 。
在云原生大潮下 , 3.0 已被正式列为今年 Dubbo 产品建设的核心目标 , 涉及下一代 RPC 协议、服务治理模型、云原生基础设施适配等多方面的内容 。 其中 , 很多方面已经在当前的 2.7 版本中做了前置性探索 , 如近期发布的基于 HTTP/2 的协议支持、应用级服务发现等 , 后续工作将以此为基础展开 。 系列文章也会有对 Dubbo 3.0 Roadmap 及技术方案的详细解析 。
Dubbo 毕业一周年回顾
2017 年 7 月 , Dubbo 开源项目被重新激活 , 2018 年捐献到 Apache 基金会 , 2019 年 5 月 , Dubbo 正式从 Apache 基金会孵化毕业 , 成为 Apache 顶级项目 。 接下来 , 文章分别从社区、子社区、产品三方面介绍 Dubbo 过去一年的成绩 。
社区一年发布 24 个版本 , 贡献者已超 300
如果说最开始重新激活是以阿里巴巴为主导的项目维护投入 , 那自 Dubbo 加入 Apache 起 , 它就已经开始成为一个社区主导、社区贡献为主的完全开放的基金会项目 。
到今天 , 这一趋势正变得更明显 。 包括阿里巴巴、携程、工商银行、瓜子二手车、网联清算、中通等在内的互联网、传统企业公司 , 在 Dubbo 的使用与社区代码贡献上都有投入 。 Dubbo 社区正变得非常活跃和多样化 。
过去一年 , Dubbo 社区项目总共发布 24 个版本 , 发展 Committer/PMC 27 人 , 其中有 20% 的贡献者是来自于阿里巴巴 , 80% 以上来自不同组织的开发者或爱好者 。
Dubbo 社区组织了超过 10 场线下 meetup 活动 , 基本覆盖了国内开发者聚集的城市 。 通过线下或线上直播活动 , 分享超过 100 个 topic 的演讲 , 深度讲解 Dubbo 社区最新动态、功能模块开发和近期规划等 。 主题演讲大多是社区采集方式 , 由 Dubbo 的深度企业分享实践经验 , 其中典型的代表包括携程、工商银行、考拉、信用算力等 。


推荐阅读