从遇见到信任 | Apache Dubbo 的毕业之旅

shouwangV 2019-06-14

所谓信任,就是多一次机会。

2018年2月16日,Apache Dubbo 加入 Apache 基金会孵化器。

...

2019年5月16日,Apache 软件基金会董事会决议通过了 Apache Dubbo 的毕业申请,这意味着 Apache Dubbo 正式成为 Apache 的顶级项目。5月21日,Apache 官方发布了这一消息。这也是 阿里巴巴微服务 继 Apache RocketMQ 后的又一个 Apache 顶级项目。

What is Dubbo ?

Apache Dubbo 起初的定位是一款轻量级、高性能的服务框架,自 2012 年开源以来,深受国内开发者的喜爱,并被国内许多企业选型作为服务化改造的方案首选和微服务架构的基石之一。其主要功能是:

  • 提供基于RPC的高性能接口,对用户透明。
  • 智能负载均衡:支持多种开箱即用的负载均衡策略,可以感知下游服务状态,从而减少总体延迟并提高系统吞吐量。
  • 自动服务注册和发现:支持多个服务注册表,可以立即在线/离线检测服务。
  • 高可扩展性:微内核和插件设计确保可以通过协议,传输和序列化等核心功能轻松扩展第三方实施。
  • 运行时流量路由:可以在运行时配置,以便根据不同的规则路由流量,这样可以轻松支持蓝绿部署,数据中心感知路由等功能。
  • 可视化服务治理:为服务治理和维护提供丰富的工具,例如查询服务元数据,运行状况和统计信息。

Dubbo meets Apache

2018 年 2 月,阿里巴巴将 Apache Dubbo 捐献给 Apache 软件基金会,得到了社区广泛的好评。

在这1年多的孵化过程中,Dubbo 社区:

  • 持续迭代,共计发布11个版本;
  • 多元化治理,新增了6位 PPMC Member (孵化项目管理管理会成员),他们来自阿里巴巴、京东、美团点评、去哪儿、网易、微店、有赞等企业;
  • 并发展了15位项目提交者(对 Dubbo 项目具有提交权限),他们来自阿里巴巴、曹操科技、滴滴出行、国美金融、韩都衣舍、华为、京东、Keep、科大讯飞、美团点评、去哪儿、融贯电商、网联清算、网易、微店、亚信安全等10多家公司;
  • 构建多元化社区,Dubbo 主项目的贡献者从70+提升到目前的200位;
  • 用户多元化,阿里巴巴、当当、滴滴、海尔、去哪儿、网联清算、网易考拉、微店、中国电信、中国工商银行、中国人寿、中国银联等140多家公司在 GitHub 上报告了已将 Apache Dubbo 运用于生产环境中 ;
  • GitHub 上的 star 数从入住孵化器前的17520增加到26400+,fork 数更是达到了17500+,fork 数排在所有Java 项目中的第三位;

孵化过程中,Dubbo 社区的多样性得到了极大的发展,并不断演进核心和丰富生态,旨在为开发者们构建微服务和云原生支撑的基石。

Why Apache ?

Apache 软件基金会正式创建于1999年,管理着350多个开源项目,主要是为公众提供有用的免费软件,并为软件开发者社区提供支持和服务。

通过 Apache 社区的孵化,践行 Apache 之道,例如公益使命、实用主义、社区胜于代码、公开透明与共识决策、任人唯贤等,帮助 Dubbo 社区更加开放、透明和多元化发展,通过社区化协作,避免被一家公司垄断。

在一次媒体采访中,Apache Dubbo VP 罗毅(GitHub ID:beiwei30)在回答毕业意味着什么的时候,谈到:

Dubbo 进入 Apache 进行孵化,目的就是遵循 Apache 之道来规范化地发展 Dubbo。同时,通过孵化,Dubbo 团队的所有成员,对于如何运营好一个开源项目,建设好一个开源社区有了更深的体验,也就是说,孵化过程就是 Dubbo 团队自我学习和进阶的过程。

从孵化器毕业是一种荣誉,但这并不是结束,而是另一种开始。这有点像求学,毕业并不意味着学习上的中断,而是发挥更大社会价值的开始。毕业也更像是一个成人礼,意味着 Dubbo 团队已经符合 Apache 对一个成熟开源项目的要求,并开始具备独立发展的能力。

Dubbo 自从加入 Apache 的那一天起,就不再属于阿里巴巴。Dubbo 变得更好,是因为已经有越来越多来自社区的开发者参与到 Dubbo 的共建中。例如,Dubbo 目前的 200 位 contributor 中,有超过 90% 都是来自非阿里巴巴的开发者,相信这个比例在未来应该会更高。

Dubbo builds Ecosystem

在《Dubbo Ecosystem - 从微服务框架到微服务生态》的直播活动中,Apache Dubbo PPMC 张乎兴(GitHub ID:ralf0131)介绍道:

微服务的流行,使得越来越多的用户选择从单体应用向分布式应用进行转型。在这个过程中,有许多企业选择了Dubbo作为分布式应用开发的基础组件。

但是随着微服务化的逐渐深入,我们也发现,Dubbo 目前提供的能力逐渐的无法满足开发者构建完整微服务的需求。开发者缺少一套完整的围绕 Dubbo 的微服务解决方案,例如API Gateway、熔断限流、分布式监控和分布式事务等。

为围绕 Dubbo 打造一整套微服务的解决方案,社区发起了 Apache Dubbo Ecosystem 项目,它是围绕 Apache Dubbo 打造的微服务生态,是经过生产验证的微服务的最佳实践组合。从RPC核心、微服务核心到微服务周边打造多层次的丰富生态,并提供了 RESTful 服务的支持,以及跨语言的互通,目前已经支持了 Nodejs、Go、Python、PHP 和 Erlang等语言。

未来,Apache Dubbo Ecosystem 将围绕 Dubbo 打造4层体系,L0和L1专注 RPC 核心,L2 专注微服务核心,L3 围绕微服务周边打造丰富生态。

Congratulations from Users

“从 Apache 毕业,对 Dubbo 而言,是一件里程碑的事件,对 The Apache Way 而言,也是一件非常有意义的事情。Dubbo 捐献给 Apache 软件基金会并开始孵化那时候,参与社区贡献的人并不多,但今天 Dubbo 的贡献者数量增加了近5倍,我们为此感到自豪。我很荣幸自己能参与其中,我们的旅程将继续,相信开源社区将使 Apache Dubbo 更加强大。 "

--- Apache Dubbo VP,罗毅

“Dubbo 是阿里巴巴最具代表性的开源项目,不管在公司内部还是互联网行业都被广泛的使用,成为研发一款高流量,业务复杂度高,精细化治理的互联网产品的最佳开源产品之一。"

--- 阿里云智能研究员,蒋江伟

“恭喜 Dubbo 从 Apache 基金会毕业了,Dubbo 作为高性能的服务治理框架,在滴滴的技术体系发展中,一直扮演着非常重要的角色。业务在过去几年的快速发展过程中,业务系统和业务逻辑的复杂度越来越大,无论是在研发效率还是稳定性建设上,挑战也越来越大,非常感谢 Dubbo,为我们服务治理提供了坚强的后盾。同时也是基于 Dubbo 这套服务治理框架,我们在业务的平台化架构和体系建设上,能走得更踏实,更坚决。"

--- 滴滴高级技术总监,石东海

“祝贺 Dubbo 晋升为 Apache 顶级项目,作为服务化的核心部件,Dubbo 的影响深远,是服务化架构起步的好选择。良好的设计和实现是服务化中间件的良师益友,相信它今后可以发展的更迅速、更稳定,成为未来微服务架构支撑的基石。"

--- 网易云音乐架构师&中间件负责人,余晓帆

“恭喜 Dubbo 晋升为 Apache 顶级项目。有赞大规模的微服务集群是基于 Dubbo搭建的。Dubbo 优秀的特性,灵活的设计,以及社区同行丰富的实践经验,助力我们快速搭建有赞特色的分布式系统。在过去三年中,我们基于 Dubbo 做了很多服务治理的实践, 取得了很不错的业务成果。希望将来 Apache Dubbo 在多语言上有更多的建树,同时也希望开源社区可以为 Dubbo 贡献更多插件。 "

--- 有赞交易中心负责人,金瑞敏

“去哪儿网在2012年选择 Dubbo 作为服务化的基础设施,之后几年 Dubbo 在公司大面积采用,这让我们在框架选择上少走了很多弯路。当 Dubbo 开源重新启动后,我们也将过去几年修复的 bug 以及一些 feature 回馈到了社区。祝贺 Dubbo 毕业成为 Apache 顶级项目,这将是所有 Dubbo 用户的一大幸事。 "

--- 前去哪儿网基础架构部高级总监,余昭辉

“祝贺 Dubbo 从 Apache 基金会毕业,Dubbo 作为业界出色的微服务框架,在瓜子技术体系发展中扮演着重要角色。早期,瓜子技术栈从 PHP 向 Java 迁移过程中,Dubbo 支持技术团队完成了系统服务化改造;现在,瓜子在内部私有云上,依靠 Dubbo 打造了较为成熟的微服务体系;未来,Dubbo 将与瓜子不断发展的技术体系一路同行。在使用 Dubbo 的过程中,我们切身体会到 Dubbo 的不断进步,感受到 Dubbo 研发团队的专业与热情。再次祝贺 Dubbo,希望 Dubbo 越来越好。"

--- 瓜子二手车架构师,封宇

Dubbo Milestones

  • 2008年,阿里巴巴开始内部使用 Dubbo;
  • 2009年初,发布1.0版本;
  • 2011年10月,阿里巴巴宣布开源,版本为2.0.7;
  • 2014年,当当网 fork 了 Dubbo 版本,命名为dubbox-2.8.0,并支持 HTTP REST 协议;
  • 2014年10月,发布2.3.11版本;
  • 2017年9月,阿里巴巴重启维护,重点升级所依赖的 JDK 及组件版本,发布2.5.4/5版本;
  • 2018年2月,阿里巴巴宣布将 Dubbo 捐献给 Apache,进入 Apache 孵化器;
  • 2018年6月,Apache Dubbo 发布首个加入 Apache 孵化器的版本2.6.2,发展首位committer,来自有赞的@yiji同学;
  • 2018年7月,Dubbo 官方域名更新到 dubbo.apache.org,页面焕然一新,并启用新 logo,品牌全面升级;
  • 2018年11月,加入孵化器以来,发展来自有赞的 @yiji同学成为首位 PPMC member;
  • 2018年12月,第八届云计算标准和应用大会 ,Dubbo 获得中国优秀开源项目一等奖,同时获得开源中国举办的2018中国优秀开源项目奖,位列排行榜第3;
  • 2019年1月,发布了2.7.0,支持 Java 1.8,包名更改为org.apache,支持 Restful 服务;
  • 2019年1月,Dubbo 社区正式发布 Dubbo Ecosystem, 升级为完整的微服务解决方案;
  • 2019年5月21日,Dubbo 从 Apache 正式毕业。

作者:中间件小哥

相关推荐