From paying attention to open source, to using open source, and then participating in open source contribution, more and more domestic developers build their businesses through open source technology.

So far, Arthas/Dubbo/ChaosBalde/Nacos/RocketMQ/Seata/Sentinel/Spring Cloud Alibaba/Tengine and other open source projects in the field of microservices are available on GitHub I have obtained nearly 8W stars and the number of contributors has reached 738. In a way of community cooperation, I have improved the production efficiency and distribution efficiency of the project.

In this process, everyone is both the developer and the user of the project. As the demander of the project, they participate in the iterative process of the project, so that the project can meet the actual demand with faster response speed and quickly iterate “good” products, which seems to be difficult to achieve in other ways of collaboration.

Often, we keep up with the community by subscribing to a mailing list on GitHub. This time, we cooperate with the leaders of the above open source projects to release the “Micro service Open Source Ecological Report”, which collects the recent community dynamics of each open source project and helps developers to know the latest progress of each open source project more efficiently.

Community dynamics include, but are not limited to:

  • release
  • Personnel dynamic
  • Project dynamics and planning
  • Training and activities

We welcome other open source projects in the field of micro services in China to send us recent community trends, and we will release them together. Click here and leave us a message on the background of our official account. We will contact you as soon as possible.

The following is the content of the first issue of “Microservices Open Source Ecology Report”.

A, Apache Dubbo

1. Personnel Dynamics:

Three new committers are added to the community:

  • Dubbo-erlang maintainer, from Xeseng School of Ping An One Wallet, Erlang is also the 6th language supported by Dubbo, GitHub ID @dlive;
  • Yueneng Xie from Alibaba, contributed a lot to Dubbo 3.0, providing RSocket support, GitHub ID@uglycow;
  • Leishunyu from daso has made a lot of improvements and optimizations in the Dubbo core including the official website, and reviewed a lot of pull requests, GitHub ID @leishunyu;

2. Project dynamics and planning

  • In this year’s Google Summer of Code, the topic is intelligent load balancing based on server response. The Code submitted by Daniela Morais from Brazil has entered the development stage. We discussed the implementation scheme together and initially planned to adopt the way of server callback. To complete the transfer of server data;
  • Dubo-website supports automatic construction, only need to submit markdown format, the system will automatically build static code and upload;
  • The completableFuture.get () method in Java 8 uses spin to wait, which causes some CPU overhead. The community is discussing a fix: details
  • The community is discussing to publish an authoritative guide to Dubbo based on the current documents. At present, many students are willing to participate in the construction. The Alibaba/Metrics component is providing support for Prometheus, details;

Second, the Apache RocketMQ

1. Project dynamics and planning

RocketMQ has completed the binding with CNCF CloudEvents standard, which is the first proprietary protocol bridge design of open source software in China. In the future, Events support capability will be continuously completed in the Serverless field.

2. Training and activities:

RocketMQ Meetup city station is a community initiative, similar to Google GDG’s developer salon. At present, the preparatory work of Suzhou, Beijing, Shanghai and Chengdu stations has been completed, and the working group of city station alliance has been established.

  • 13:00-17:00, June 29, Beijing Urban Community Developer Salon, details;
  • On June 29, 18:00, Beijing Urban Community Developer Training Camp will be held, details;
  • Apache RocketMQ × Apache Flink Meetup Shanghai 13:00 — 18:00 July 6th, Details;

Third, Arthas

1. Project dynamics and planning

The community has launched a Arthas online tutorial survey, asking for suggestions for improvements. The online tutorials are both basic and advanced, designed to help developers quickly get started with Arthas and diagnose difficult problems.

For research, click here

Four, ChaosBlade

1. Version release

ChaosBlade version 0.1.0 is available. Main function points:

  • Dynamic script can be written to achieve complex Java experimental scenes, scripts support Java and Groovy language, can achieve such as complex method parameter modification, complex method return value object modification, throw complex exceptions, etc.
  • In The Java experiment scenario, the number of affected requests and percentage of the experiment are added to control the number of affected requests or percentage of the experiment. Added full CPU load in JVM.
  • Added HttpClient walkthrough plug-in;
  • Other bug fixes and feature improvements.

Release notes

Write scripts to implement Java complex drill scene help documents, you can use this function to extend more drill scene, welcome to use, details.

2. Project dynamics and planning

  • The next version of ChaosBlade, due out July 11, will support chaotic experiment scenarios for C++ applications;
  • ChaosBlade is included in CNCF Landscape, details;

Fifth, Nacos

1. Version release

Nacos 1.0.1, with support for health check plug-ins and other features, added 13 community contributors in addition to the original contributors for a total of 43 PR.

Release notes

2. Project dynamics and planning

  • Nacos Go SDK will be released at the end of June, jointly completed by alibaba and Huya developers, will be an important SDK to support cloud native;
  • Nacos 1.1.0 is expected to be released on July 5 and will support grayscale configuration, address server mode, configuration import and export, subscriber list display and other important functions.

Six, Seata

1. Version release

Seata 0.6.1 release supports clustering, Motan, and multi-environment configuration isolation.

Release notes

2. Project dynamics and planning

  • The seata-Go-Server donated by the community is about to complete its internal incubation;
  • The next Seata milestone version 0.7.0 will introduce support for Mertric and Protobuf;

Seven, Sentinel

1. Personnel Dynamics:

Two new committers are added to the community for their contributions to the community. They are:

  • Jason Joo, GitHub ID @jasonjoo2010
  • Jihan Xie from Tap4Fun, GitHub ID @cdFive

2. Version release

Sentinel 1.6.2 has been released. Key features include: support for gateway flow control request parameter value matching, other bug fixes and feature improvements.

Release notes

3. Project dynamics and planning

  • The next milestone version of Sentinel, version 1.7.0, will introduce preliminary support for Service Mesh such as Envoy.
  • Sentinel C++ has completed basic statistics and flow control features. Sentinel C++ will release its first RC version soon. The Service Mesh will also be natively integrated into Envoy filters to provide multidimensional flow control capabilities for the Service Mesh.

Viii. Spring Cloud Alibaba

1. Version release

Spring Cloud Alibaba 0.9.0 Snapshot release

  • New spring-cloud-Alibaba-Sentinel-Gateway module supports Zuul and Spring Cloud Gateway. The spring-cloud-starter-Alibaba-Sentinel module ADAPTS to Webflux and WebServlet environments.
  • The RocketMQ Binder ADAPTS Polled Consumer functionality to inject PollableMessageSource for Pulling RocketMQ messages;

2. Project dynamics and planning

  • On July 6, 13:00 — 18:00, Apache RocketMQ × Apache Flink Meetup Shanghai will bring the introduction of Spring Cloud Stream RocketMQ Binder & Bus, registration address;
  • Spring Cloud Hoxton recently released the first Snapshot release based on Spring Boot 2.2.0. Spring Cloud Alibaba will integrate the Hoxton version later;

Nine, Tengine

release

Tenginx-2.3.1 pre-release, rich active health check protocol types, independent module support dynamic compilation, and related module problems and optimization, upgrade core code to official Nginx-1.16.0.

Author of this issue:

Dubbo – Zhang Huoxing, GitHub ID @ralf0131, RocketMQ – Li Qipeng, GitHub ID @Wlliqipeng, Arthas – Chen Zhixuan, GitHub ID @Hengyunabc, ChaosBlade – Xiao Changjun, GitHub ID @xcasPAR, Nacos – Zhu Pengfei, GitHub ID @nkorange, Seata – Ji Min, GitHub ID @slievrly, Sentinel – Zhao Yihao, GitHub ID @sczyh30, Spring Cloud Alibaba – fangjian, GitHub ID @fangjian0423, tengaine – wangfakang, GitHub ID @wangfakang.


Author of this article: Middleware brother

The original link

This article is the original content of the cloud habitat community, shall not be reproduced without permission.