微服務開源生態報告 No.1

從關注開源,到使用開源,再到參與開源貢獻,愈來愈多的國內開發者經過開源技術來構建業務。git

截止目前,Arthas / Dubbo / ChaosBalde / Nacos / RocketMQ / Seata / Sentinel / Spring Cloud Alibaba / Tengine 等微服務領域的開源項目在 GitHub 上已得到近 8w 的 star,contributor 數量達738位,以一種社區協做的方式,來提高項目的生產效率和分發效率。github

這裏面,你們既是項目的開發者,也是項目的使用者,做爲項目的需求方一同參與到項目的迭代過程當中,使得項目能以更快的響應速度來知足實際需求,快速迭代出「好」的產品,這彷佛是其餘協做方式難以達到的。web

一般,咱們都會經過在 GitHub 上訂閱郵件列表,來了解社區動態。這一次,咱們聯合以上各開源項目的負責人,發佈「微服務開源生態報告」,聚集各個開源項目近期的社區動態,幫助開發者們更高效的瞭解到各開源項目的最新進展。spring

社區動態包括,但不限於:apache

  • 版本發佈
  • 人員動態
  • 項目動態和規劃
  • 培訓和活動

很是歡迎國內其餘微服務領域的開源項目將近期的社區動態,投遞給咱們,咱們將一同發佈。點擊這裏,在公衆號後臺給咱們留言,咱們會第一時間與您取得聯繫。服務器

如下是第一期「微服務開源生態報告」的內容。markdown

1、Apache Dubbo

1. 人員動態:負載均衡

社區新增三位 committer,他們分別是:less

  • dubbo-erlang維護者,來自平安壹錢包的謝生校,Erlang 也是 Dubbo 支持的第6種語言,GitHub ID @Dlive
  • 來自阿里巴巴謝育能,在 Dubbo 3.0上做出大量貢獻,提供了 RSocket 的支持 ,GitHub ID@uglycow
  • 來自大搜車的雷舜宇,在 Dubbo 核心包括官網等作出了大量的改進和優化,同時 review了不少的 pull request,GitHub ID @leishunyu;

2. 項目動態和規劃spring-boot

  • 今年的 Google Summer of Code,課題是基於服務端響應的智能負載均衡,來自巴西的程序媛小姐姐 Daniela Morais 提交的代碼,已進入開發階段,你們一塊兒討論了實現的方案,初步計劃採用服務端回調的方式,來完成服務端數據的傳遞;
  • dubbo-website支持了自動化構建,只須要提交markdown格式,系統會自動構建靜態代碼而且上傳;
  • 2.7.2 發佈的時候發現了一個性能問題,Java 8下的CompletableFuture.get()方法使用自旋的方式等待,會帶來必定的 CPU 開銷,社區正在討論修復方案:詳情
  • 社區正在討論基於目前的文檔,出一本 Dubbo 權威指南,目前有不少同窗願意參與進來共建;
    alibaba/metrics 組件正在提供對 Prometheus 的支持,詳情

2、Apache RocketMQ

1. 項目動態和規劃

RocketMQ 完成和 CNCF CloudEvents 標準的綁定,這是國內開源軟件第一個私有協議橋接設計,將來將在 Serverless 領域持續完成 events 支撐能力。

2. 培訓和活動:

RocketMQ Meetup 城市站是社區自發組織,相似Google GDG的開發者沙龍。目前,已完成蘇州、北京、上海與成都站的籌備工做,暨已經創建城市站聯盟工做組。

  • 6月29日13:00 - 17:00,北京城市社區開發者沙龍,詳情
  • 6月29日18:00,將舉辦北京城市社區開發者訓練營,詳情
  • 7月6日13:00 - 18:00,Apache RocketMQ × Apache Flink Meetup 上海站,詳情

3、Arthas

1. 項目動態和規劃

社區發起了 Arthas 在線教程的調研,但願你們提出改進建議。在線教程分爲基礎和進階兩部分,旨在幫助開發者更快速的上手 Arthas,診斷疑難雜症。

調研地址,點擊這裏

4、ChaosBlade

1. 版本發佈

ChaosBlade 0.1.0 版本正式發佈。主要功能點:

  • 可編寫動態腳本實現複雜的 Java 實驗場景,腳本支持 Java 和 Groovy 語言,可實現例如複雜的方法參數修改、複雜的方法返回值對象修改,拋複雜異常等;
  • Java 實驗場景新增實驗影響條數和百分比配置,可控制受實驗影響的請求條數或請求百分比;新增 JVM 內 CPU 滿載;
  • 新增 HttpClient 演練插件;
  • 其餘的 bug 修復和功能改進。

Release notes

編寫腳本實現 Java 複雜的演練場景幫助文檔,可經過此功能擴展出更多的演練場景,歡迎使用,詳情

2. 項目動態和規劃

  • ChaosBlade 下一個版本預計在7 月 11 日發佈,將支持 C++ 應用的混沌實驗場景;
  • ChaosBlade 被列入 CNCF Landscape,詳情

5、Nacos

1. 版本發佈

Nacos 1.0.1發佈,支持健康檢查插件等功能,這個版本中除了原有的貢獻者外,新增了 13 名社區的貢獻者,總計合入了 43 個PR。

Release notes

2. 項目動態和規劃

  • Nacos Go SDK 即將於6月底發佈,由阿里巴巴和虎牙的開發者共同完成,將會是後續支持雲原生的重要SDK;
  • Nacos 1.1.0 預計於7月5號發佈,將支持灰度配置、地址服務器模式、配置導入導出、訂閱者列表展現等重要功能;

6、Seata

1. 版本發佈

Seata 0.6.1 發佈,支持集羣、motan和多環境配置隔離等功能。

Release notes

2. 項目動態和規劃

  • 由社區捐贈的 seata-go-server 即將完成內部孵化;
  • Seata 下一個里程碑版本 0.7.0 將引入對 Mertric 和 Protobuf 的支持;

7、Sentinel

1. 人員動態:

社區新增兩位 committer,感謝兩位對社區的貢獻,他們分別是:

  • 來自友樂活(北京) 的 Jason Joo,GitHub ID @jasonjoo2010
  • 來自 tap4fun 的謝佶含,GitHub ID @cdfive

2. 版本發佈

Sentinel 1.6.2 正式發佈,主要的功能點:支持網關流控請求參數值匹配,以及其餘的 bug 修復和功能改進。

Release notes

3. 項目動態和規劃

  • Sentinel 下一個里程碑版本 1.7.0 將引入對 Envoy 等 Service Mesh 的初步支持,相關討論,詳情
  • Sentinel 首個原生多語言版本 - Sentinel C++ 已完成基本的統計和流控特性,近期將發佈第一個 RC 版本;後續也會以 Envoy Filter 的形式原生整合到 Envoy 中,爲 Service Mesh 提供多維度流量控制的能力。

8、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 版本;

9、Tengine

版本發佈

Tengine-2.3.1 版本預發佈,豐富主動健康檢查協議類型、獨立模塊支持動態編譯等,以及相關模塊問題的修復與優化、升級 core 代碼爲官方 Nginx-1.16.0 版本。


原文連接 本文爲雲棲社區原創內容,未經容許不得轉載。

相關文章
相關標籤/搜索