写点什么

阿里巴巴微服务开源生态报告 No.2

2019 年 7 月 03 日

阿里巴巴微服务开源生态报告 No.2

从关注开源,到使用开源,再到参与开源贡献,越来越多的国内开发者通过开源技术来构建业务。


截止目前,Arthas / Dubbo / ChaosBalde / Nacos / RocketMQ / Seata / Sentinel / Spring Cloud Alibaba / Tengine 等微服务领域的开源项目在 GitHub 上已获得近 8w 的 star,contributor 数量达 738 位,以一种社区协作的方式,来提升项目的生产效率和分发效率。


这里面,大家既是项目的开发者,也是项目的使用者,作为项目的需求方一同参与到项目的迭代过程中,使得项目能以更快的响应速度来满足实际需求,快速迭代出「好」的产品,这似乎是其他协作方式难以达到的。


通常,我们都会通过在 GitHub 上订阅邮件列表,来了解社区动态。这一次,我们联合以上各开源项目的负责人,发布「微服务开源生态报告」,汇集各个开源项目近期的社区动态,帮助开发者们更高效的了解到各开源项目的最新进展。


社区动态包括,但不限于:


  • 版本发布

  • 人员动态

  • 项目动态和规划

  • 培训和活动


非常欢迎国内其他微服务领域的开源项目将近期的社区动态,投递给我们,我们将一同发布。


第一期回顾,点击这里。以下是第二期「微服务开源生态报告」的内容。



01 Apache Dubbo

1. 人员动态


社区新增 1 位 Committer,dubbo-go 项目创始人及核心维护者,来自蚂蚁金服的于雨,GitHub ID @AlexSocks


2. 项目动态和规划


  • 由于近期发布的版本陆续出现一些问题,为了能够 2.7 分支稳定下来,社区讨论确定要把 2.7 分支的 bugfix 尽快完成收敛,成为稳定的版本。

  • 2.7.2 对 Zipkin 的兼容性问题依然存在,发现是因为部分修复代码在合并的过程中被删除导致,2.7.3 中将修复此问题。

  • 多语言:dubbo-js 主要在解决 node-zookeeper-client 的稳定性问题,有时候会和 zk server 断开连接,导致收不到 watch 事件,目前给出一个 PR,后面要针对线上场景收集更多的运行时信息。node 的 npm 模块名需要同步改成 dubbo-js,版本需要大家讨论下。

  • 多语言:dubbo-erlang 现阶段在重构使 Erlang 客户端支持更多扩展点。目前仍在开发中。

  • dubbo-go


a. github.com/dubbogo/hessian2 正在进行 JDK 内所有 exception 支持的开发, 正在探 讨 Java 泛型支持;


b. github.com/dubbogo/getty 添加 Goroutine pool 支持以支持逻辑处理与网络 io 的分离,去掉读写队列以加快读写处理;


c. github.com/apache/dubbo-go 形成 K8s 支持方案,启动 Consul / Etcdv3 注册中心支持,完成 Dubbo 2.7 中 Config center 模块对应实现,完成条件路由支持,紧急修复若干稳定性相关的 bug;


3. 培训和活动


  • 6 月 22 日,小马哥 在 GIAC 2019 深圳站大会上分享《Dubbo Spring Cloud 重塑微服务治理》,公众号对话框回复“小马哥”,获取分享 PPT 下载地址。

  • 6 月 23 日,杭州 &上海,社区自发举办了两次 Meetup,反映良好。

  • Dubbu 开发者日活动将分别于 7 月 20 日 @深圳 和 8 月 17 日 @上海 举行,目前议题正在征集中,欢迎提交,提交地址:


深圳:


http://alibabadeveloper.mikecrm.com/8zX9het


上海:


http://alibabadeveloper.mikecrm.com/Ze8DB9A


02 APISIX

APISIX 是一个云原生、高性能、可扩展的微服务 API 网关,基于 OpenResty 和 etcd 实现,和传统 API 网关相比,APISIX 具备动态路由和插件热加载机制,特别适合微服务体系下的 API 管理。


项目地址:(该项目来源于投递)


https://github.com/iresty/apisix


1. 项目动态和规划


APISIX 的 0.5 版本即将发布,欢迎大家使用和反馈意见:


  • 新增 admin API,封装了对 etcd 的操作;

  • 新增 Json Schema 的 API,方便前端做检验;

  • 新增对 HTTP 流量的支持;

  • 新增 Prometheus 插件,并把边缘节点的瞬时状态保存一份到 etcd,方便前端展示;

  • 动态上游支持一致性哈希;

  • 路由规则新增对 URL、Wild host、Method 等多个维度的支持;

  • 对所有插件增加了完整的测试案例集;

  • 相对于 0.4 版本,性能提升 20%,单核 QPS 达到 17k;

  • 增加中英文白皮书,以及产品架构图;

  • 修改 RPM 包的代码释放路径,现在所有配置和代码都释放在 APISIX 自己的目录下,方便管理;


2. 培训和活动


7 月 6 号 @上海, OpenResty Meetup 上,APISIX 的核心开发者会带来两个技术主题,讨论在 OpenResty 测试和高性能方面的最佳实践:


http://www.huodongxing.com/event/3497752190600


03 ChaosBlade

培训和活动


  • ChaosBlade 项目负责人肖长军(花名:穹谷)在深圳 GIAC 大会上分享了《分布式服务架构下混沌工程实践》,公众号对话框回复“穹谷”,获取分享 PPT 下载地址。

  • 阿里巴巴编程之夏提案审核结束,ChaosBlade 项目提案通过一人,7 月开始进入编码阶段。


04 Nacos

1. 项目动态和规划


提名社区廖春涛为 Committer,目前在投票中。


2. 项目动态和规划


  • Nacos Go SDK 服务发现部分完成 review,配置管理部分还缺少监听回调功能。

  • 发起了 Roadmap 讨论,目前社区最关心的功能的前三名是:灰度配置、配置权限控制和服务权限控制:


https://github.com/alibaba/nacos/issues/1433


05 Sentinel

培训和活动


阿里巴巴编程之夏 Sentinel 入选两位同学:刘旖明 和 李煜东,在接下来的两个月内将参与自适应流量控制以及 Service Mesh 集群流控等特性的设计和实现,期待两位同学的表现。


06 Spring Cloud Alibaba

项目动态和规划


近期,Spring Cloud 官方更改了版本发布策略。第三方机构的 spring-cloud 项目如 spring-cloud-alibaba、 spring-cloud-gcp 等仓库需要迁移到新的仓库。spring-cloud-alibaba 作为第一个适配该策略的仓库,即将迁移回 github alibaba oss 仓库下,迁移完毕后将 release 适配 Spring Cloud G、F、E 版本的 0.9.1.RELEASE、0.2.3.RELEASE、0.1.3.RELEASE 版本。这是新仓库下 spring-cloud-alibaba 的第一个版本,敬请期待!


本期作者:


Dubbo


张乎兴,GitHub ID @ralf0131


APISIX


温铭,GitHub ID @moonming


ChaosBlade


肖长军,GitHub ID @xcaspar


Nacos


朱鹏飞,GitHub ID @nkorange


Sentinel


赵奕豪,GitHub ID @sczyh30


Spring Cloud Alibaba


方剑,GitHub ID @fangjian0423


阿里巴巴编程之夏


涂南(Amber)


本文转载自公众号 阿里巴巴中间件(ID:Aliware_2018)


原文链接:


微服务开源生态报告 No.2


2019 年 7 月 03 日 08:004207

评论

发布
暂无评论
发现更多内容

美团Java面试一轮游,太激烈了,问啥啥不会,我该怎么办?

比伯

Java 编程 架构 面试 计算机

Mybatis【2.3】-- Mybatis一定要使用commit才能成功修改数据么?

秦怀杂货店

Java 数据库 mybatis

Mybatis【4】-- 关于Mybatis别名定义

秦怀杂货店

Java mybatis

架构师训练营-week10

睁眼看世界

极客大学架构师训练营

JDBC【4】-- SPI底层原理解析

秦怀杂货店

Java 源码 spi

架构师训练营3期第一周学习总结

简简单单

架构师训练营第 10 周作业

netspecial

极客大学架构师训练营

两年Java开发经验,面试字节跳动惨遭滑铁卢,努力复习54天二战字节跳动终获offer定级2-2【面试答案+复习资源】

Java成神之路

Java 程序员 架构 面试 编程语言

远程面试蚂蚁金服,三面之后本以为石沉大海,没想到却被直接录取

Java成神之路

Java 程序员 架构 面试 编程语言

区块链创新中国价值链

CECBC区块链专委会

区块链

10.4领域驱动设计DDD

张荣召

作为一个Java开发者连Spring三剑客都没吃透,你拿什么和老板谈涨薪?

Java成神之路

Java 程序员 架构 面试 编程语言

Mybatis【3】-- Mybatis使用工具类读取配置文件以及从属性读取DB信息

秦怀杂货店

Java 数据库 mybatis

10.2微服务:落地实践的策略与思路

张荣召

10.5软件组件设计原则

张荣召

【Java基础】-- isAssignableFrom的用法详细解析

秦怀杂货店

Java 关键字

该怎样才能成为高薪架构师?阿里P8大牛给迷茫的程序员一些中肯建议“请不要再虚度光阴了”。

Java成神之路

Java 程序员 架构 面试 编程语言

10.3微服务网关的技术架构

张荣召

学习总结--week10

张荣召

阿里P8Java架构师呕心沥血整理出来的[史上最全Java面试题精选集锦]!

Java成神之路

Java 程序员 架构 面试 编程语言

Linux IO模式及 select、poll、epoll详解(含部分实例源码)

linux大本营

c++ Linux 后台开发 异步IO epoll

C语言常用错误代码释义大全,让你编译运行报错不是烦恼

ShenDu_Linux

编译原理 常见错误

年轻人,学好Nginx,走遍天下都不怕

程序员小灰

c++ nginx Linux 服务器 架构师

Mybatis【2.2】-- Mybatis关于创建SqlSession源码分析的几点疑问?

秦怀杂货店

Java 数据库 mybatis

10.7作业

张荣召

阿里P8架构师呕心沥血整理的【Docker实战】文档带你玩转Docker。

Java成神之路

Java 程序员 架构 面试 编程语言

三年Java开发经验,裸辞之后筹备半年时间,四面阿里终于如愿拿到P7级offer【Java岗】。

Java成神之路

Java 程序员 架构 面试 编程语言

10.1微服务:服务本身的设计,维护及治理

张荣召

架构师训练营第十周学习总结

Gosling

极客大学架构师训练营

食堂就餐卡系统 UML 设计

心晴雨亦晴(~o~)

极客大学架构师训练营

Java程序员怎么写简历?你这样介绍项目经验面试官会对你刮目相看

Java成神之路

Java 程序员 架构 面试 编程语言

低代码的认知误区与落地实践

低代码的认知误区与落地实践

阿里巴巴微服务开源生态报告 No.2-InfoQ