
2021年,由中國開源軟體推進聯盟COPU牽頭釋出了《2021中國開源發展藍皮書》,涵蓋當今全球開源的總體情況分析、開發者分析、項目分析、領域案例,繪制了一副"開源數字生态地圖"。讓我們全面地看到了開源領域的中國力量。
報告指出:
- 國内的企業阿裡開源活躍度排名第一,有的名額值甚至是其它公司之和,并且在社群化/開放等方面也做得不錯;
- Dubbo、RocketMQ 兩大雲原生中間件開源項目處于 Apache 軟體基金會中國的項目開源象限第一方陣(全球化+影響力兩大次元);
- 中國的 Top 20 項目清單中 Nacos、Seata 兩大中間件開源項目上榜。
今年,阿裡雲原生開源大家族 14 大開源項目加入中國科學院軟體研究所開源軟體供應鍊點亮計劃支援下的系列高校開源活動——暑期2021。活動官網:
https://summer.iscas.ac.cn/通過本活動,同學們可以在頂級開源導師的指導下,深度體驗真實世界的軟體開發,感受開源技術共建的魅力。參與本次計劃的項目導師不乏 Apache 頂級項目 PMC & Committer、CNCF TOC 等,項目涉及領域微服務、容器、Serverless、混沌工程等多個熱門方向。
項目介紹
Apache Dubbo
Dubbo 是阿裡巴巴于 2011 年開源的高性能 RPC 架構,并逐漸從一個 RPC 架構向微服務生态系統轉變。2019 年 5 月從 Apache 軟體基金會畢業,并成為 Apache 頂級項目。2021年,Dubbo 3.0 Preview 釋出,直接宣布下一代雲原生的技術藍圖。
Dubbo idea list:
https://summer.iscas.ac.cn/#/org/orgdetail/apachedubbo?lang=chiDubbogo idea list:
https://summer.iscas.ac.cn/#/org/orgdetail/dubbogo?lang=chiApache RocketMQ
RocketMQ是阿裡巴巴在2012年開源的分布式消息中間件,2016年捐贈給Apache軟體基金會,并于2017年9月25日成為Apache的頂級項目。
idea list:
https://summer.iscas.ac.cn/#/org/orgdetail/rocketmq?lang=chiKubeVela
KubeVela 是一個“可程式設計式”的雲原生應用管理與傳遞平台。作為 OAM(Open Application Model)在 Kubernetes 上的實作,KubeVela 從 2020 年 11 月正式宣布開源起,在演進至今的短短半年時間,社群貢獻者達到100+名,該項目不僅連續登上 GitHub Go 語言趨勢榜首和 HackerNews 首頁,更是迅速收獲了包括 MasterCard、Springer Nature、第四範式、SILOT、Upbound 等來自世界各地、不同行業的終端使用者,甚至還出現了像 Oracle Cloud、Napptive 等基于它建構的商業化産品。 idea list:
https://github.com/oam-dev/kubevela/discussionsSpring Cloud Alibaba
Spring Cloud Alibaba 緻力于提供微服務開發的一站式解決方案。此項目包含開發分布式應用微服務的必需元件,友善開發者通過 Spring Cloud 程式設計模型輕松使用這些元件來開發分布式應用服務。依托 Spring Cloud Alibaba,您隻需要添加一些注解和少量配置,就可以将 Spring Cloud 應用接入阿裡微服務解決方案,通過阿裡中間件來迅速搭建分布式應用系統。以成為最活躍、工具鍊最完善、最受開發者歡迎的Spring Cloud實作。
idea list:
https://summer.iscas.ac.cn/#/org/orgdetail/springcloudalibaba?lang=chiOpen Messaging
在雲計算時代,消息通訊已經成為現代資料驅動架構的關鍵環節,消息中間件可以連接配接資料源、資料處理引擎和應用程式。然而,全球範圍内,消息領域仍然存在兩大問題:一是缺乏供應商中立的行業标準,導緻各種消息中間件的高複雜性和不相容性,相應地造成了公司的産品低效、混亂和供應商鎖定等問題。二是目前已有的方案架構并不能很好地适配雲架構,即非雲原生架構,是以無法有效地對大資料、流計算和物聯網等新興業務需求提供技術支援。OpenMessaging 抛棄曆史包袱,輕裝上陣,期望能解決這些弊端。除了做到可以連結跨平台、跨語言、跨産品和跨雲的标準之外,OpenMessaging 将提供 Cloud Native 的能力,面向雲計算、混合雲架構,實作多雲平台無縫遷移,緻力于提供金融、電子商務、IoT 及大資料等領域的一站式解決方案。發展4年多,至今包含API Spec,OpenConnect,OpenChaos,OpenSchema,DLedger在内的衆多流行開源項目。
idea list:
https://summer.iscas.ac.cn/#/org/orgdetail/openmessaging?lang=chiSentinel
Sentinel 是阿裡巴巴開源的,面向雲原生、分布式服務架構的高可用防護元件,主要以流量為切入點,從限流、流量整形、熔斷降級、系統自适應保護、熱點防護等多個次元來幫助開發者保障微服務的穩定性。Sentinel 承接了阿裡巴巴近 10 年的雙十一大促流量的核心場景,例如秒殺、冷啟動、消息削峰填谷、叢集流量控制、實時熔斷下遊不可用服務等,是保障微服務高可用的利器,原生支援 Java/Go/C++ 等多種語言,并且提供 Istio/Envoy 全局流控支援來為 Service Mesh 提供高可用防護的能力。
Sentinel:
https://github.com/alibaba/SentinelSentinel Go:
https://github.com/alibaba/sentinel-golangidea list
https://summer.iscas.ac.cn/#/org/orgdetail/sentinel?lang=chiArthas
随着微服務的流行,應用更加輕量和開發效率不斷提升,但是帶來的困境是線上問題排查越來越複雜困難。傳統的Java排查問題,需要重新開機應用再進行調試,但是重新開機應用之後現場會丢失,問題難以複現。是以自2018年9月,阿裡巴巴開源了久經考驗,深受開發者喜愛的應用診斷利器Arthas。在阿裡巴巴内部Arthas每年診斷數百萬次,服務10000+應用,總共節約9000人日。Arthas通過創新的位元組碼織入技術,可以在應用無需重新開機時,檢視調用上下文,高效排查問題;結合火焰圖,可以直接定位熱點,發現性能瓶頸;通過redefine技術,實作線上熱更新代碼;同時支援黑屏化和白屏化診斷,可以連接配接診斷大規模的叢集。目前Arthas在 GitHub 上星标數達到 26000+,多次登頂github趨勢榜首,并收到150+公司的登記支援,連續獲得開源中國GVP和最受歡迎軟體獎,是目前最流行的Java應用診斷工具。
https://summer.iscas.ac.cn/#/org/orgdetail/arthas?lang=chiNacos
Nacos 緻力于幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實作動态服務發現、服務配置、服務中繼資料及流量管理。Nacos 源代碼位于Github,并每日同步到Gitee;有17.4k stars和6.8k的forks;社群共有28位核心Committer,其中一半來自于Alibaba,一半來自于社群各行各業。Nacos 支援各類主流程式設計語言,支援SpringCloud及Dubbo生态,支援K8S及Docker等容器部署。Nacos 具備簡單易用、特性豐富、超高性能、超大容量、高可用等優勢。核心能力:提供服務發現和服務健康監測能力 ,提供動态配置服務能力,提供動态 DNS 服務 ,提供服務及其中繼資料管理能力。未來發展方向 :完成全面插件化,為使用者提供更簡易的擴充方式來滿足不同地安全性,可用性,可觀測性的要求。Mesh化探索,通過Mesh化進一步降低使用者的使用成本和接入難度。
https://summer.iscas.ac.cn/#/org/orgdetail/nacos?lang=chiChaosBlade
ChaosBlade 是阿裡巴巴 2019 年開源的混沌工程項目,現已進入 CNCF Sandbox。主要包含混沌工程實驗工具 chaosblade 和混沌工程平台 chaosblade-box,旨在通過混沌工程幫助企業解決雲原生過程中高可用問題。實驗工具 chaosblade 支援 3 大系統平台,4 種程式設計語言應用,共涉及 200 多的實驗場景,3000 多個實驗參數,可以精細化的控制實驗範圍。混沌工程平台 chaosblade-box 支援實驗工具托管,除已托管 chaosblade 外,還支援 Litmuschaos 實驗工具。已登記使用企業 40 多家,其中已在工商銀行、中國移動、小米、京東等企業中落地使用。
https://summer.iscas.ac.cn/#/org/orgdetail/chaosblade?lang=chiOpenKruise
OpenKruise 是阿裡雲開源的應用自動化擴充套件,也是目前 CNCF 托管的 Sandbox 項目。它在完全相容标準的 Kubernetes 之上,圍繞雲原生應用場景提供多種豐富的自動化能力。它來自于阿裡巴巴多年來容器化、雲原生的技術沉澱,也是緊貼上遊社群标準、适應網際網路規模化場景的技術理念與最佳實踐。目前 OpenKruise 在 Github 上已經有 2300+ star, 50+ 貢獻者,已登記生産使用的使用者包括來自國内外的阿裡、螞蟻、攜程、蘇甯、OPPO、有贊、鬥魚TV、申通、小紅書、Lyft、Spectro Cloud 等企業。
https://summer.iscas.ac.cn/#/org/orgdetail/openkruise?lang=chiOpenYurt
OpenYurt 是業界首個非侵入式的雲原生邊緣計算平台,于 2020 年 9 月成為 CNCF 沙箱項目。OpenYurt 秉承“Extending your native Kubernetes to Edge”的非侵入式設計理念,擁有可實作邊緣計算全場景覆寫的能力。在過去兩年内,OpenYurt 已實作全網覆寫和本地覆寫的全場景落地,全網覆寫的應用場景如 CDN、音視訊直播、物聯網、物流、工業大腦、城市大腦等;本地覆寫的應用場景和案例如阿裡雲 LinkEdge、優酷、盒馬、AIBox、銀泰商城等。
https://summer.iscas.ac.cn/#/org/orgdetail/openyurt?lang=chiSeata
Seata 是一款開源的分布式事務解決方案,緻力于在微服務架構下提供高性能和簡單易用的分布式事務服務。在 Seata 開源之前,Seata 在阿裡經濟體内部一直扮演着分布式資料一緻性的中間件角色,幾乎每筆交易都要使用Seata,幫助業務平穩的度過曆年的雙11洪荒流量,對業務進行了有力的技術支撐。2019.1 為了打造更加完善的技術生态和普惠技術成果,Seata 正式宣布對外開源,Seata 将以社群共建的形式幫助使用者快速的落地分布式事務解決方案。目前 Seata 除了獨創的 AT 事務模式外,還囊括了市面上絕大部分的分布式事務解決方案,為使用者提供一站式的分布式事務解決方案。Seata 開源後受到了大家的熱情追捧并一度蟬聯GitHub 榜首,快速的成為了國内分布式事務領域的事實标準,其生态得到了快速的發展。目前 Seata 支援了多種資料庫與 RPC 架構,與其他開源社群相內建,支援多種語言架構等。
https://summer.iscas.ac.cn/#/org/orgdetail/seata?lang=chiServerless Devs
Serverless是近年來雲計算領域熱門話題,其憑借着極緻彈性、按量付費、降本提效等衆多優勢獲得到了很多人的追捧,各雲廠商也在不斷的布局Serverless領域。但是随着時間的發展,Serverless領域也暴露出來了一些比較嚴重的,例如廠商鎖定嚴重,沒有合适的開發者工具,程式難以調試......為此,Serverless Devs應運而生,以解決開發者在開發Serverless應用中最根本的訴求為己任,以開源開放的形式為态度,以推動Serverless領域不斷前行為目标,Serverless Devs由阿裡巴巴誕生,不拘泥于阿裡雲,放眼雲計算,願開放懷抱與更多Serverlessor一起,玩轉Serverless架構。Serverless Devs是一個由阿裡巴巴發起的Serverless領域的開源項目,其目的是要和開發者們一起貢獻一款開源開放無廠商鎖定的Serverless開發者工具,希望這個工具可以在開發者開發Serverless應用的全生命周期發揮作用,希望開發者們可以像使用手機一樣玩轉Serverless。
https://summer.iscas.ac.cn/#/org/orgdetail/serverlessdevs?lang=chiDragonfly
Dragonfly 是一款基于 P2P 的智能鏡像和檔案分發工具。它旨在提高檔案傳輸的效率和速率,最大限度地利用網絡帶寬,尤其是在分發大量資料時,例如應用分發、緩存分發、日志分發和鏡像分發。在阿裡巴巴,Dragonfly 每個月會被調用 20 億次,分發的資料量高達 3.4PB。Dragonfly 已成為阿裡巴巴基礎設施中的重要一環。盡管容器技術大部分時候簡化了運維工作,但是它也帶來了一些挑戰:例如鏡像分發的效率問題,尤其是必須在多個主機上複制鏡像分發時。Dragonfly 在這種場景下能夠完美支援 Docker 和 PouchContainer。它也相容其他格式的容器。相比原生方式,它能将容器分發速度提高 57 倍,并讓 Registry 網絡出口流量降低 99.5%。Dragonfly 能讓所有類型的檔案、鏡像或資料分發變得簡單而經濟。
https://summer.iscas.ac.cn/#/org/orgdetail/dragonfly?lang=chi項目申請攻略
1. 關于申請資格
- 本活動面向年滿 18 周歲在校學生。
- 暑期即将畢業的學生,隻要在申請時學生證處在有效期内,就可以送出申請。
- 海外學生可提供錄取通知書/學生卡/在讀證明證明學生身份。
2. 申請建議
- 仔細閱讀學生指南: https://summer.iscas.ac.cn/help/student/ 。
- 多與導師溝通:對開源項目有一個全面的認識;細化方案,提升可行性;展現良好的溝通能力,有助于提升學中選機率。
- 每周至少 30 個小時能夠投入在項目中。
- 對活動充分了解,至少要閱讀學生指南、熱點問題、活動日程等内容。
- 專注感興趣的 1-2 個社群,提升中選率。
- 仔細檢視社群的文檔,認真熟悉社群的參與方式、溝通管道、社群軟體設計文檔、社群開源倉庫代碼等。
- 項目申請書的品質是被選中的主要因素,仔細閱讀申請要求,送出申請材料。
獎金說明
1. 獎金額度
每個項目獎金總額根據項目難度分為 12000 元、9000 元和 6000 元(注:獎金數額為稅前人民币金額)。
2. 獎金發放時間
通過中期考核的學生會先收到 50% 的項目獎金,通過結項考核的學生将獲得剩餘 50% 的獎金。若結項評審未通過,則不予發放剩餘獎金數額。
參與流程
1. 于報名系統内新增賬號并填寫個人資料,閱讀原文直達:
https://portal.summer-ospp.ac.cn/summer/login2. 于官網挑選項目,與導師溝通并準備項目申請材料:
https://summer.iscas.ac.cn/#/org/projectlist?lang=chi3. 檢視項目申請模闆并根據要求準備相關材料:
https://summer.iscas.ac.cn/help/assets/項目申請模闆.pdf4. 通過報名系統送出項目申請材料,申請通道将于 5 月 24 日開放:
5. 項目申請稽核結果公示,學生可在官網檢視申請結果。公示時間:6 月 30 日
6. 進行第一階段項目研發,送出研發成果供中期考核7 月 1 日 - 8 月 15 日,中期考核結果公示:08 月 30 日
7. 中期考核通過者進行第二階段項目研發,送出研發成果供結項考核8 月 16 日 - 9 月 30 日,結項考核結果公示:10 月 22 日
8. 年度優秀項目公示11 月上旬 點選下方【閱讀原文】直達活動官網釘釘掃描二維碼或者搜尋釘釘群号(33032396)直接和導師交流: