写点什么

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

  • 2019-06-21
  • 本文字数:2902 字

    阅读完需:约 10 分钟

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

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


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


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


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


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


  • 版本发布

  • 人员动态

  • 项目动态和规划

  • 培训和活动


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


以下是第一期「微服务开源生态报告」的内容。


01 Apache Dubbo

1. 人员动态


社区新增三位 committer,他们分别是:


  • dubbo-erlang 维护者,来自平安壹钱包的谢生校,Erlang 也是 Dubbo 支持的第 6 种语言,GitHub ID @Dlive;

  • 来自阿里巴巴谢育能,在 Dubbo 3.0 上作出大量贡献,提供了 RSocket 的支持 ,GitHub ID@uglycow;

  • 来自大搜车的雷舜宇,在 Dubbo 核心包括官网等做出了大量的改进和优化,同时 review 了很多的 pull request,GitHub ID @leishunyu;


2. 项目动态和规划


  • 今年的 Google Summer of Code,课题是基于服务端响应的智能负载均衡,来自巴西的程序媛小姐姐 Daniela Morais 提交的代码,已进入开发阶段,大家一起讨论了实现的方案,初步计划采用服务端回调的方式,来完成服务端数据的传递;

  • dubbo-website 支持了自动化构建,只需要提交 markdown 格式,系统会自动构建静态代码并且上传;

  • 2.7.2 发布的时候发现了一个性能问题,Java 8 下的 CompletableFuture.get()方法使用自旋的方式等待,会带来一定的 CPU 开销,社区正在讨论修复方案

  • 社区正在讨论基于目前的文档,出一本 Dubbo 权威指南,目前有很多同学愿意参与进来共建;

  • alibaba/metrics 组件正在提供对 Prometheus 的支持

02 Apache RocketMQ

1. 项目动态和规划


RocketMQ 完成和 CNCF CloudEvents 标准的绑定,这是国内开源软件第一个私有协议桥接设计,未来将在 Serverless 领域持续完成 events 支撑能力。


2. 培训和活动:


RocketMQ Meetup 城市站是社区自发组织,类似 Google GDG 的开发者沙龙。目前,已完成苏州、北京、上海与成都站的筹备工作,暨已经建立城市站联盟工作组


03 Arthas

项目动态和规划


社区发起了 Arthas 在线教程的调研,希望大家提出改进建议。在线教程分为基础和进阶两部分,旨在帮助开发者更快速的上手 Arthas,诊断疑难杂症。


调研地址:


https://github.com/alibaba/arthas/issues/742

04 ChaosBlade

1. 版本发布


ChaosBlade 0.1.0 版本正式发布。主要功能点:


  • 可编写动态脚本实现复杂的 Java 实验场景,脚本支持 Java 和 Groovy 语言,可实现例如复杂的方法参数修改、复杂的方法返回值对象修改,抛复杂异常等;

  • Java 实验场景新增实验影响条数和百分比配置,可控制受实验影响的请求条数或请求百分比;新增 JVM 内 CPU 满载;

  • 新增 HttpClient 演练插件;

  • 其他的 bug 修复和功能改进。


Release notes:


https://github.com/chaosblade-io/chaosblade/releases/tag/0.1.0


编写脚本实现 Java 复杂的演练场景帮助文档,可通过此功能扩展出更多的演练场景,欢迎使用。


2. 项目动态和规划


  • ChaosBlade 下一个版本预计在 7 月 11 日发布,将支持 C++ 应用的混沌实验场景;

  • ChaosBlade 被列入 CNCF Landscape,详情

05 Nacos

1. 版本发布


Nacos 1.0.1 发布,支持健康检查插件等功能,这个版本中除了原有的贡献者外,新增了 13 名社区的贡献者,总计合入了 43 个 PR。


Release notes:


https://github.com/alibaba/nacos/releases/tag/1.0.1


2. 项目动态和规划


  • Nacos Go SDK 即将于 6 月底发布,由阿里巴巴和虎牙的开发者共同完成,将会是后续支持云原生的重要 SDK;

  • Nacos 1.1.0 预计于 7 月 5 号发布,将支持灰度配置、地址服务器模式、配置导入导出、订阅者列表展示等重要功能;

06 Seata

1. 版本发布


Seata 0.6.1 发布,支持集群、motan 和多环境配置隔离等功能。


Release notes:


https://github.com/seata/seata/releases/tag/v0.6.1


2. 项目动态和规划


  • 由社区捐赠的 seata-go-server 即将完成内部孵化;

  • Seata 下一个里程碑版本 0.7.0 将引入对 Mertric 和 Protobuf 的支持;

07 Sentinel

1. 人员动态


社区新增两位 committer,感谢两位对社区的贡献,他们分别是:


  • 来自友乐活(北京) 的 Jason Joo,GitHub ID @jasonjoo2010

  • 来自 tap4fun 的谢佶含,GitHub ID @cdfive


2. 版本发布


Sentinel 1.6.2 正式发布,主要的功能点:支持网关流控请求参数值匹配,以及其他的 bug 修复和功能改进。


Release notes:


https://github.com/alibaba/Sentinel/releases/tag/1.6.2


3. 项目动态和规划


  • Sentinel 下一个里程碑版本 1.7.0 将引入对 Envoy 等 Service Mesh 的初步支持,相关讨论

  • Sentinel 首个原生多语言版本 - Sentinel C++ 已完成基本的统计和流控特性,近期将发布第一个 RC 版本;后续也会以 Envoy Filter 的形式原生整合到 Envoy 中,为 Service Mesh 提供多维度流量控制的能力。

08 Spring Cloud Alibaba

1. 版本发布


Spring Cloud Alibaba 0.9.0 snapshot 版本发布,主要的功能点:


  • 新增 spring-cloud-alibaba-sentinel-gateway 模块支持 Zuul 以及 Spring Cloud Gateway,spring-cloud-starter-alibaba-sentinel 模块适配了 Webflux 和 WebServlet 两种环境;

  • RocketMQ Binder 适配了 Polled Consumer 功能,支持注入 PollableMessageSource 进行 RocketMQ 消息的拉取;


2. 项目动态和规划


  • 7 月 6 日 13:00 - 18:00,Apache RocketMQ × Apache Flink Meetup 上海站带来 《Spring Cloud Stream RocketMQ Binder & Bus 揭秘》的介绍,报名地址

  • Spring Cloud Hoxton 近期发布第一个 snapshot 版本,该版本基于 Spring Boot 2.2.0 开发。Spring Boot 2.2.0 release note 参考,Spring Cloud Alibaba 后续会集成 Hoxton 版本;

09 Tengine

版本发布


Tengine-2.3.1 版本预发布,丰富主动健康检查协议类型、独立模块支持动态编译等,以及相关模块问题的修复与优化、升级 core 代码为官方 Nginx-1.16.0 版本。


本期作者:


Dubbo 张乎兴,GitHub ID @ralf0131


RocketMQ 厉启鹏,GitHub ID @wlliqipeng


Arthas 陈志轩 ,GitHub ID @hengyunabc


ChaosBlade 肖长军,GitHub ID @xcaspar


Nacos 朱鹏飞,GitHub ID @nkorange


Seata 季敏,GitHub ID @slievrly


Sentinel 赵奕豪,GitHub ID @sczyh30


Spring Cloud Alibaba 方剑,GitHub ID @fangjian0423


Tengine 王发康,GitHub ID @wangfakang


2019-06-21 12:379057

评论

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

HTTP2协议及websocket协议总结

江龙

应用层软件开发教父教你如何重构,资深程序员必备专业技能

小Q

Java 学习 架构 面试 重构

Redis最常见的16道面试题与详解

Java架构师迁哥

架構師訓練營第 1 期 - 第 07 周作業

Panda

架構師訓練營第 1 期

谈谈敏捷开发概念和迭代开发方案

Philips

敏捷开发 快速开发

TCP梳理总结

江龙

《高效程序员的45个习惯:敏捷开发修炼之道》.pdf

田维常

电子书

我去!三面字节竟全败在Redis上,带薪摸鱼刷1949页进阶笔记

996小迁

Java redis 架构 面试 程序人生

字节跳动HR:3年从4000人招到10万人,我经历了什么

Java架构师迁哥

MySQL中特别实用的几种SQL语句送给大家

陈哈哈

SQL优化 实用SQl语句 高性能SQL

这可能是关于编程指南的最实用指南了

华为云开发者联盟

开发者 软件开发 语言

阿里P8大牛精心整理,GitHub上超火的《Java工程师成神之路》从基础,到高级、底层、架构、进阶、扩展,囊括了Java体系内的所有知识点。

Java架构之路

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

从技术到应用实践 揭秘京东区块链布局全景

京东科技开发者

区块链 区块链方案 供应链

LeetCode题解:231. 2的幂,递归,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

【得物技术】数据分析 - 生活品类社区内容精选池模型

得物技术

数据分析 得物技术部 得物技术 社区内容 精选池模型

啥是数据库范式

Simon

MySQL 数据库 数据库设计

LeetCode题解:231. 2的幂,迭代,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

训练营第三周总结

大脸猫

极客大学架构师训练营

NPC Follow

katichar

架构师训练营 -week07-作业

大刘

极客大学架构师训练营

力扣解题:第三题(个人思路整理)

人语驿边桥

力扣

字节跳动大神亲自总结SpringBoot手册,让你可以在简历上写精通SpringBoot!

Java架构追梦

Java 架构 面试 微服务 springboot

华为发布5GtoB核心网建设白皮书

华为云开发者联盟

5G 边缘技术

快快使用ModelArts,零基础小白也能玩转AI!

华为云开发者联盟

人工智能 开发者 开发

低代码开发不靠谱?看低代码开发在物联网APP开发中的应用

华为云开发者联盟

技术 软件开发 代码

干货 | 京东技术中台的Flutter实践之路

京东科技开发者

flutter

25个小众的Java库

GuoYaxiang

Java 开发工具

“十三五”收官,区块链赋能能源电力路在何方?

CECBC

区块链 电力 能源

ViewportFrame demo

katichar

隐私计算S2赛季 谁是真正的王者?

hellompc

学习 隐私计算

“软件教父”花费20年,教你如何在应用层混迹的风生水起

小Q

Java 学习 架构 面试 应用

阿里巴巴微服务开源生态报告 No.1_软件工程_阿里巴巴微服务开源小组_InfoQ精选文章