分布式服务框架Dubbo疯狂更新!阿里开源要搞大事情?
阿里妹导读:最近,开源社区发生了一件大事——使用最广的开源服务框架之一Dubbo低调重启维护,并且3个月连续发布了3个维护版本。这3个维护版本不仅解决了社区关心的一系列问题和需求,还让整个社区的活跃度得到了大幅提升。
Dubbo启动维护后,阿里中间件(Aliware)组建了由专职人员和RPC技术专家组成的虚拟维护团队。通过这篇文章,Dubbo的虚拟维护团队将和大家分享一些Dubbo启动维护的历程、取得的成绩以及后续的规划,具体包括Dubbo社区的建设情况、当前的版本维护主线、近期roadmap及后续计划等。
Dubbo是阿里巴巴于2012年开源的分布式服务治理框架,目前已是国内影响力最大、使用最广泛的开源服务框架之一,在Github上的fork、start数均已破万。
在过去几年,Dubbo开源社区虽然一直有陆续维护,但是由于Dubbo用户群体庞大,基础维护根本无法完全满足社区的旺盛需求。随着整个阿里中间件内部技术的迅速发展,如今不仅能够保证集团及客户的系统高效运行,还能抽调更多精力将技术赋能给全社会。开源就是阿里巴巴集团在技术层面赋能的重要领域。
目前,阿里集团正以更高的姿态、更开放的态度拥抱开源。RocketMQ已被Apache社区接纳为顶级项目,OpenMessaging、ApsaraCache等全球化的开源项目也于云栖大会正式公布,Dubbo就是在这样的背景下被列入重点维护开源项目。
我们一起总结下Dubbo项目的进展、维护后整个社区的变化以及包括后续版本的roadmap等,同时也分享一些我们对Dubbo期待和想法。
一、社区建设概况
Dubbo启动维护后我们组建了由专职人员和RPC技术专家组成的虚拟维护团队,首先组织专人对官网和使用文档进行了重新整理,后续又以社区反馈为主线发布了2.5.5等维护版本。
已发布的内容
[官网](http://dubbo.io)发布新版
文档重新整理后发布到[gitbook](http://dubbo.gitbooks.io),对于gitbook.io国内不稳定的问题,计划于下个迭代予以解决
09月12日2.5.5版本发布
10月12日2.5.6版本发布
11月02日2.5.7版本发布
关于三个版本包含的具体内容会在下一节详细介绍,发布时间上基本维持了一月一版本的节奏,有灵活加快的趋势,近期我们仍会保持这种节奏;发版内容将以维护升级为主基调,遵循以下思路:
优先解决社区内被反复提及的框架缺陷、吸纳开发者贡献的Pull Request
优先支持社区呼声较高的新需求、新特性
逐步完善测试、OPS、性能指标等周边基础设施,推动项目管理标准化
主动优化或提供一些必要的功能支持
二、已发布版本回顾
本节回顾一下已经发布的3个版本的主要内容,详细版本发布记录可通过Github追踪。发版内容也体现了当前的维护思路:发版内容以维护为主,优先解决社区关注度较高问题
1. 2.5.5版本:维护后的第一个版本,包括依赖升级和issue修复
升级了依赖包版本
以问题反馈频率和影响面排定优先级,优先解决了几个反馈最多、影响较大的一些缺陷,包括优雅停机、异步调用等
2. 2.5.6版本:优先级较高的几个issue修复,吸纳社区的优秀PullRequest
通过跟踪PR、issue反馈,修复了一些框架缺陷
新增了[Netty4通信模块](https://dubbo.gitbooks.io/dubbo-user-book/content/demos/netty4.html)、[线程堆栈dump特性](https://dubbo.gitbooks.io/dubbo-user-book/content/demos/dump.html)
3. 2.5.7版本:阶段性完成了社区累积issue的处理,同时开始满足社区反映的新需求
解决注册中心缓存、监控阻塞rpc链路、泛化调用解析等issue
满足社区诉求
开放注册/监听ip、port的配置,以支持docker等隔离网络环境部署,[参见示例](https://github.com/dubbo/dubbo-docker-sample);
完善注解配置形式,提供spring-boot配置形式支持;
三、近期Roadmap与规划
2.5.7版本后,关注度高的一些issue基本都已得到解决,其他一些疑似问题或优先级相对较低的issue我们也会开始着手处理,另外我们会投入一定的精力开发新功能及优化代码结构。
近2~3个版本,我们计划提供以下内容的支持:
这些内容也在我们近期的候选需求列表中:
重构动态配置模块,动态配置和注册中心分离,集成流行的开源分布式配置管理框架
服务元数据注册与注册中心分离,丰富元数据内容
适配流行的consul etcd等注册中心方案
考虑提供opentrace, oauth2, metrics, health,gateway等部分服务化基础组建的支持
服务治理平台OPS重做,除代码、UI重构外,期望能提供更强的服务测试、健康检查、服务动态治理等特性
Dubbo模块化,各个模块可单独打包、单独依赖
集群熔断和自动故障检测能力
想了解当前版本的具体内容规划及开发进度,可关注[github milestone](https://github.com/alibaba/dubbo/milestones)查看详情、反馈建议。
如果您有兴趣,也可以积极参与到Github issue问题追踪、gitter问题讨论中,帮助社区的使用者。我们正积极吸纳社区活跃的贡献者(代码或问题解答者)加入Dubbo组织,共同推动Dubbo的进步。作为一个项目而言,Dubbo在项目管理及开源社区运营上还有很多不足,我们也会努力向一些更优秀的开源项目靠拢,方便大家能更好的参与到项目建设中。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
基于Java NIO框架区别对比
一.通信框架 流行基于Java NIO通信框架有Mina、Netty、Grizzly等。接下来说下它们之间的对比。二.它们的出身 1、Mina出身于开源界的大牛Apache组织;2、Netty出身于商业开源大亨Jboss;3、Grizzly则出身于土鳖Sun公司。 三.它们的设计理念 1、MinaMina(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 Mina 版本2.04支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序,Mina 所支持的功能也在进一步的扩展中。目前,正在使用Mina的应用包括:Apache Directory Project、AsyncWeb、AMQP(Advanced Message Queuing Protocol)、RED5 Server(Macromedia Flash Media RTMP)、ObjectRADIUS、 Openfire等等。 2、Netty...
- 下一篇
给网站配置免费的HTTS证书
最近看到网上说https的网站Google会优先收录,所以就抽时间记录下配置博客的过程。 ACME 使用LetEncrypt证书作为博客的https实现方式。 acme.sh实现了acme协议, 可以从letsencrypt生成免费的证书. githubhttps://github.com/Neilpang/acme.sh 主要步骤: 安装acme.sh 生成证书 copy 证书到 nginx/apache 或者其他服务 更新证书 更新acme.sh 测试https 1. 安装acme.sh 安装很简单, 一个命令: curlhttps://get.acme.sh|sh 普通用户和 root 用户都可以安装使用. 安装过程进行了以下几步: 把 acme.sh 安装到你的home目录下: cd~/.acme.sh/ 并创建 一个bash的alias, 方便你的使用:alias acme.sh=~/.acme.sh/acme.sh 2). 自动为你创建cronjob, 每天 0:00 点自动检测所有的证书, 如果快过期了, 需要更新, 则会自动更新证书. 2. 生成证书 并且完成验证 ac...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器