阿里云原生开源大家族加入中科院软件所开源软件供应链点亮计 - 暑期 2021
來(lái)源 | 阿里巴巴云原生公眾號(hào)
2021 年,由中國(guó)開源軟件推進(jìn)聯(lián)盟 COPU 牽頭發(fā)布了《2021 中國(guó)開源發(fā)展藍(lán)皮書》,涵蓋當(dāng)今全球開源的總體情況分析、開發(fā)者分析、項(xiàng)目分析、領(lǐng)域案例,繪制了一副"開源數(shù)字生態(tài)地圖"。讓我們?nèi)娴乜吹搅碎_源領(lǐng)域的中國(guó)力量。
?
報(bào)告指出:
?
- 國(guó)內(nèi)的企業(yè)阿里開源活躍度排名第一,有的指標(biāo)值甚至是其它公司之和,并且在社區(qū)化/開放等方面也做得不錯(cuò)。
- Dubbo 、RocketMQ兩大云原生中間件開源項(xiàng)目處于 Apache 軟件基金會(huì)中國(guó)的項(xiàng)目開源象限第一方陣(全球化+影響力兩大維度)。
- 中國(guó)的活躍度Top 20項(xiàng)目列表中Nacos、Seata兩大中間件開源項(xiàng)目上榜。
今年,阿里云原生開源大家族 13?大開源項(xiàng)目加入中國(guó)科學(xué)院軟件研究所開源軟件供應(yīng)鏈點(diǎn)亮計(jì)劃支持下的系列高校開源活動(dòng)——暑期 2021。
?
活動(dòng)官網(wǎng):https://summer.iscas.ac.cn/
?
通過(guò)本活動(dòng),同學(xué)們可以在頂級(jí)開源導(dǎo)師的指導(dǎo)下,深度體驗(yàn)真實(shí)世界的軟件開發(fā),感受開源技術(shù)共建的魅力。參與本次計(jì)劃的項(xiàng)目導(dǎo)師不乏 Apache 頂級(jí)項(xiàng)目 PMC & Committer、CNCF TOC 等,項(xiàng)目涉及領(lǐng)域微服務(wù)、容器、Serverless、混沌工程等多個(gè)熱門方向。
?
項(xiàng)目介紹
1. Apache Dubbo
Dubbo 是阿里巴巴于 2011 年開源的高性能 RPC 框架,并逐漸從一個(gè) RPC 框架向微服務(wù)生態(tài)系統(tǒng)轉(zhuǎn)變。2019 年 5 月從 ?Apache 軟件基金會(huì)畢業(yè),并成為 Apache 頂級(jí)項(xiàng)目。2021 年,Dubbo 3.0 Preview 發(fā)布,直接宣布下一代云原生的技術(shù)藍(lán)圖。
?
- Dubbo idea list:https://summer.iscas.ac.cn/#/org/orgdetail/apachedubbo?lang=chi
- Dubbogo idea list:https://summer.iscas.ac.cn/#/org/orgdetail/dubbogo?lang=chi
?
2. Apache RocketMQ
RocketMQ 是阿里巴巴在 2012 年開源的分布式消息中間件,2016 年捐贈(zèng)給 Apache 軟件基金會(huì),并于 2017 年 9 月 25 日成為 Apache 的頂級(jí)項(xiàng)目。
?
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/rocketmq?lang=chi
?
3. KubeVela
KubeVela 是一個(gè)“可編程式”的云原生應(yīng)用管理與交付平臺(tái)。作為 OAM(Open Application Model)在 Kubernetes 上的實(shí)現(xiàn),KubeVela 從 2020 年 11 月正式宣布開源起,在演進(jìn)至今的短短半年時(shí)間,社區(qū)貢獻(xiàn)者達(dá)到 100+ 名,該項(xiàng)目不僅連續(xù)登上 GitHub Go 語(yǔ)言趨勢(shì)榜首和 HackerNews 首頁(yè),更是迅速收獲了包括 MasterCard、Springer Nature、第四范式、SILOT、Upbound 等來(lái)自世界各地、不同行業(yè)的終端用戶,甚至還出現(xiàn)了像 Oracle Cloud、Napptive 等基于它構(gòu)建的商業(yè)化產(chǎn)品。
?
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/kubevela?lang=chi
?
4. Open Messaging
在云計(jì)算時(shí)代,消息通訊已經(jīng)成為現(xiàn)代數(shù)據(jù)驅(qū)動(dòng)架構(gòu)的關(guān)鍵環(huán)節(jié),消息中間件可以連接數(shù)據(jù)源、數(shù)據(jù)處理引擎和應(yīng)用程序。然而,全球范圍內(nèi),消息領(lǐng)域仍然存在兩大問題:一是缺乏供應(yīng)商中立的行業(yè)標(biāo)準(zhǔn),導(dǎo)致各種消息中間件的高復(fù)雜性和不兼容性,相應(yīng)地造成了公司的產(chǎn)品低效、混亂和供應(yīng)商鎖定等問題。二是目前已有的方案框架并不能很好地適配云架構(gòu),即非云原生架構(gòu),因此無(wú)法有效地對(duì)大數(shù)據(jù)、流計(jì)算和物聯(lián)網(wǎng)等新興業(yè)務(wù)需求提供技術(shù)支持。OpenMessaging 拋棄歷史包袱,輕裝上陣,期望能解決這些弊端。除了做到可以鏈接跨平臺(tái)、跨語(yǔ)言、跨產(chǎn)品和跨云的標(biāo)準(zhǔn)之外,OpenMessaging 將提供 Cloud Native 的能力,面向云計(jì)算、混合云架構(gòu),實(shí)現(xiàn)多云平臺(tái)無(wú)縫遷移,致力于提供金融、電子商務(wù)、IoT 及大數(shù)據(jù)等領(lǐng)域的一站式解決方案。發(fā)展 4 年多,至今包含 API Spec,OpenConnect,OpenChaos,OpenSchema,DLedger 在內(nèi)的眾多流行開源項(xiàng)目。
?
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/openmessaging?lang=chi
?
5. Sentinel
Sentinel 是阿里巴巴開源的,面向云原生、分布式服務(wù)架構(gòu)的高可用防護(hù)組件,主要以流量為切入點(diǎn),從限流、流量整形、熔斷降級(jí)、系統(tǒng)自適應(yīng)保護(hù)、熱點(diǎn)防護(hù)等多個(gè)維度來(lái)幫助開發(fā)者保障微服務(wù)的穩(wěn)定性。Sentinel 承接了阿里巴巴近 10 年的雙十一大促流量的核心場(chǎng)景,例如秒殺、冷啟動(dòng)、消息削峰填谷、集群流量控制、實(shí)時(shí)熔斷下游不可用服務(wù)等,是保障微服務(wù)高可用的利器,原生支持 Java/Go/C++ 等多種語(yǔ)言,并且提供 Istio/Envoy 全局流控支持來(lái)為 Service Mesh 提供高可用防護(hù)的能力。?
?
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/sentinel?lang=chi
?
6. Arthas
隨著微服務(wù)的流行,應(yīng)用更加輕量和開發(fā)效率不斷提升,但是帶來(lái)的困境是線上問題排查越來(lái)越復(fù)雜困難。傳統(tǒng)的 Java 排查問題,需要重啟應(yīng)用再進(jìn)行調(diào)試,但是重啟應(yīng)用之后現(xiàn)場(chǎng)會(huì)丟失,問題難以復(fù)現(xiàn)。因此自 2018 年 9 月,阿里巴巴開源了久經(jīng)考驗(yàn),深受開發(fā)者喜愛的應(yīng)用診斷利器 Arthas。在阿里巴巴內(nèi)部 Arthas 每年診斷數(shù)百萬(wàn)次,服務(wù) 10000+ 應(yīng)用,總共節(jié)約 9000 人日。Arthas 通過(guò)創(chuàng)新的字節(jié)碼織入技術(shù),可以在應(yīng)用無(wú)需重啟時(shí),查看調(diào)用上下文,高效排查問題;結(jié)合火焰圖,可以直接定位熱點(diǎn),發(fā)現(xiàn)性能瓶頸;通過(guò) redefine 技術(shù),實(shí)現(xiàn)在線熱更新代碼;同時(shí)支持黑屏化和白屏化診斷,可以連接診斷大規(guī)模的集群。目前 Arthas 在 GitHub 上星標(biāo)數(shù)達(dá)到 26000+,多次登頂 github 趨勢(shì)榜首,并收到 150+ 公司的登記支持,連續(xù)獲得開源中國(guó) GVP 和最受歡迎軟件獎(jiǎng),是目前最流行的 Java 應(yīng)用診斷工具。
?
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/arthas?lang=chi
?
7. Nacos
Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos 提供了一組簡(jiǎn)單易用的特性集,幫助您快速實(shí)現(xiàn)動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置、服務(wù)元數(shù)據(jù)及流量管理。Nacos 源代碼位于 Github,并每日同步到 Gitee;有 17.4k stars 和 6.8k 的 forks;社區(qū)共有 28 位核心 Committer,其中一半來(lái)自于 Alibaba,一半來(lái)自于社區(qū)各行各業(yè)。Nacos 支持各類主流編程語(yǔ)言,支持 SpringCloud 及 Dubbo 生態(tài),支持 K8s 及 Docker 等容器部署。Nacos 具備簡(jiǎn)單易用、特性豐富、超高性能、超大容量、高可用等優(yōu)勢(shì)。核心能力:提供服務(wù)發(fā)現(xiàn)和服務(wù)健康監(jiān)測(cè)能力 ,提供動(dòng)態(tài)配置服務(wù)能力,提供動(dòng)態(tài) DNS 服務(wù) ,提供服務(wù)及其元數(shù)據(jù)管理能力。
?
未來(lái)發(fā)展方向 :完成全面插件化,為用戶提供更簡(jiǎn)易的擴(kuò)展方式來(lái)滿足不同的安全性、可用性、可觀測(cè)性的要求;Mesh 化探索,通過(guò) Mesh 化進(jìn)一步降低用戶的使用成本和接入難度。
?
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/nacos?lang=chi
?
8. ChaosBlade
ChaosBlade 是阿里巴巴 2019 年開源的混沌工程項(xiàng)目,現(xiàn)已進(jìn)入 CNCF Sandbox。主要包含混沌工程實(shí)驗(yàn)工具 ChaosBlade 和混沌工程平臺(tái) ChaosBlade-box,旨在通過(guò)混沌工程幫助企業(yè)解決云原生過(guò)程中高可用問題。實(shí)驗(yàn)工具 chaosblade 支持 3 大系統(tǒng)平臺(tái),4 種編程語(yǔ)言應(yīng)用,共涉及 200 多個(gè)實(shí)驗(yàn)場(chǎng)景,3000 多個(gè)實(shí)驗(yàn)參數(shù),可以精細(xì)化的控制實(shí)驗(yàn)范圍。混沌工程平臺(tái) chaosblade-box 支持實(shí)驗(yàn)工具托管,除已托管 ChaosBlade 外,還支持 Litmuschaos 實(shí)驗(yàn)工具。已登記使用企業(yè) 40 多家,其中已在工商銀行、中國(guó)移動(dòng)、小米、京東等企業(yè)中落地使用。
?
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/chaosblade?lang=chi
?
9. OpenKruise
OpenKruise 是阿里云開源的應(yīng)用自動(dòng)化擴(kuò)展套件,也是當(dāng)前 CNCF 托管的 Sandbox 項(xiàng)目。它在完全兼容標(biāo)準(zhǔn)的 Kubernetes 之上,圍繞云原生應(yīng)用場(chǎng)景提供多種豐富的自動(dòng)化能力。它來(lái)自于阿里巴巴多年來(lái)容器化、云原生的技術(shù)沉淀,也是緊貼上游社區(qū)標(biāo)準(zhǔn)、適應(yīng)互聯(lián)網(wǎng)規(guī)模化場(chǎng)景的技術(shù)理念與最佳實(shí)踐。目前 OpenKruise 在 Github 上已經(jīng)有 2300+ star, 50+ 貢獻(xiàn)者,已登記生產(chǎn)使用的用戶包括來(lái)自國(guó)內(nèi)外的阿里、螞蟻、攜程、蘇寧、OPPO、有贊、斗魚TV、申通、小紅書、Lyft、Spectro Cloud 等企業(yè)。
?
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/openkruise?lang=chi
?
10. OpenYurt
OpenYurt 是業(yè)界首個(gè)非侵入式的云原生邊緣計(jì)算平臺(tái),于 2020 年 9 月成為 CNCF 沙箱項(xiàng)目。OpenYurt 秉承“Extending your native Kubernetes to Edge”的非侵入式設(shè)計(jì)理念,擁有可實(shí)現(xiàn)邊緣計(jì)算全場(chǎng)景覆蓋的能力。在過(guò)去兩年內(nèi),OpenYurt 已實(shí)現(xiàn)全網(wǎng)覆蓋和本地覆蓋的全場(chǎng)景落地,全網(wǎng)覆蓋的應(yīng)用場(chǎng)景如 CDN、音視頻直播、物聯(lián)網(wǎng)、物流、工業(yè)大腦、城市大腦等;本地覆蓋的應(yīng)用場(chǎng)景和案例如阿里云 LinkEdge、優(yōu)酷、盒馬、AIBox、銀泰商城等。
?
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/openyurt?lang=chi
?
11. Seata
Seata 是一款開源的分布式事務(wù)解決方案,致力于在微服務(wù)架構(gòu)下提供高性能和簡(jiǎn)單易用的分布式事務(wù)服務(wù)。在 Seata 開源之前,Seata 在阿里經(jīng)濟(jì)體內(nèi)部一直扮演著分布式數(shù)據(jù)一致性的中間件角色,幾乎每筆交易都要使用 Seata,幫助業(yè)務(wù)平穩(wěn)的度過(guò)歷年的雙 11 洪荒流量,對(duì)業(yè)務(wù)進(jìn)行了有力的技術(shù)支撐。2019 年 1 月為了打造更加完善的技術(shù)生態(tài)和普惠技術(shù)成果,Seata 正式宣布對(duì)外開源,Seata 將以社區(qū)共建的形式幫助用戶快速的落地分布式事務(wù)解決方案。目前 Seata 除了獨(dú)創(chuàng)的 AT 事務(wù)模式外,還囊括了市面上絕大部分的分布式事務(wù)解決方案,為用戶提供一站式的分布式事務(wù)解決方案。Seata 開源后受到了大家的熱情追捧并一度蟬聯(lián) GitHub 榜首,快速的成為了國(guó)內(nèi)分布式事務(wù)領(lǐng)域的事實(shí)標(biāo)準(zhǔn),其生態(tài)得到了快速的發(fā)展。目前 Seata 支持了多種數(shù)據(jù)庫(kù)與 RPC 框架,與其他開源社區(qū)相集成,支持多種語(yǔ)言框架等。
?
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/seata?lang=chi
?
12. Serverless Devs
Serverless 是近年來(lái)云計(jì)算領(lǐng)域熱門話題,其憑借著極致彈性、按量付費(fèi)、降本提效等眾多優(yōu)勢(shì)獲得到了很多人的追捧,各云廠商也在不斷的布局 Serverless 領(lǐng)域。但是隨著時(shí)間的發(fā)展,Serverless 領(lǐng)域也暴露出一些比較嚴(yán)重的,例如廠商鎖定嚴(yán)重,沒有合適的開發(fā)者工具,程序難以調(diào)試…為此,Serverless Devs 應(yīng)運(yùn)而生,以解決開發(fā)者在開發(fā) Serverless 應(yīng)用中最根本的訴求為己任,以開源開放的形式為態(tài)度,以推動(dòng) Serverless 領(lǐng)域不斷前行為目標(biāo),Serverless Devs 由阿里巴巴誕生,不拘泥于阿里云,放眼云計(jì)算,愿開放懷抱與更多 Serverlessor 一起,玩轉(zhuǎn) Serverless 架構(gòu)。Serverless Devs 是一個(gè)由阿里巴巴發(fā)起的 Serverless 領(lǐng)域的開源項(xiàng)目,其目的是要和開發(fā)者們一起貢獻(xiàn)一款開源開放無(wú)廠商鎖定的 Serverless 開發(fā)者工具,希望這個(gè)工具可以在開發(fā)者開發(fā) Serverless 應(yīng)用的全生命周期發(fā)揮作用,希望開發(fā)者們可以像使用手機(jī)一樣玩轉(zhuǎn) Serverless。
?
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/serverlessdevs?lang=chi
13. Dragonfly
Dragonfly 是一款基于 P2P 的智能鏡像和文件分發(fā)工具。它旨在提高文件傳輸?shù)男屎退俾?#xff0c;最大限度地利用網(wǎng)絡(luò)帶寬,尤其是在分發(fā)大量數(shù)據(jù)時(shí),例如應(yīng)用分發(fā)、緩存分發(fā)、日志分發(fā)和鏡像分發(fā)。在阿里巴巴,Dragonfly 每個(gè)月會(huì)被調(diào)用 20 億次,分發(fā)的數(shù)據(jù)量高達(dá) 3.4PB。Dragonfly 已成為阿里巴巴基礎(chǔ)設(shè)施中的重要一環(huán)。盡管容器技術(shù)大部分時(shí)候簡(jiǎn)化了運(yùn)維工作,但是它也帶來(lái)了一些挑戰(zhàn):例如鏡像分發(fā)的效率問題,尤其是必須在多個(gè)主機(jī)上復(fù)制鏡像分發(fā)時(shí)。Dragonfly 在這種場(chǎng)景下能夠完美支持 Docker 和 PouchContainer。它也兼容其他格式的容器。相比原生方式,它能將容器分發(fā)速度提高 57 倍,并讓 Registry 網(wǎng)絡(luò)出口流量降低 99.5%。Dragonfly 能讓所有類型的文件、鏡像或數(shù)據(jù)分發(fā)變得簡(jiǎn)單而經(jīng)濟(jì)。目前已進(jìn)入CNCF sandbox,是阿里第一個(gè)、中國(guó)第二個(gè)進(jìn)入 CNCF sandbox 的項(xiàng)目。
- idea list:https://summer.iscas.ac.cn/#/org/orgdetail/dragonfly?lang=chi
項(xiàng)目申請(qǐng)攻略
1. 關(guān)于申請(qǐng)資格
- 本活動(dòng)面向年滿 18 周歲在校學(xué)生。
- 暑期即將畢業(yè)的學(xué)生,只要在申請(qǐng)時(shí)學(xué)生證處在有效期內(nèi),就可以提交申請(qǐng)。
- 海外學(xué)生可提供錄取通知書/學(xué)生卡/在讀證明證明學(xué)生身份。
2. 申請(qǐng)建議
- 仔細(xì)閱讀學(xué)生指南:https://summer.iscas.ac.cn/help/student/。
- 多與導(dǎo)師溝通:對(duì)開源項(xiàng)目有一個(gè)全面的認(rèn)識(shí);細(xì)化方案,提升可行性;展現(xiàn)良好的溝通能力,有助于提升學(xué)中選概率。
- 每周至少 30 個(gè)小時(shí)能夠投入在項(xiàng)目中。
- 對(duì)活動(dòng)充分了解,至少要閱讀學(xué)生指南、熱點(diǎn)問題、活動(dòng)日程等內(nèi)容。
- 專注感興趣的 1-2 個(gè)社區(qū),提升中選率。
- 仔細(xì)查看社區(qū)的文檔,認(rèn)真熟悉社區(qū)的參與方式、溝通渠道、社區(qū)軟件設(shè)計(jì)文檔、社區(qū)開源倉(cāng)庫(kù)代碼等。
- 項(xiàng)目申請(qǐng)書的質(zhì)量是被選中的主要因素,仔細(xì)閱讀申請(qǐng)要求,提交申請(qǐng)材料。
- 仔細(xì)閱讀學(xué)生指南:https://summer.iscas.ac.cn/help/student/。
獎(jiǎng)金說(shuō)明
1. 獎(jiǎng)金額度
每個(gè)項(xiàng)目獎(jiǎng)金總額根據(jù)項(xiàng)目難度分為 12000 元、9000 元和 6000 元(注:獎(jiǎng)金數(shù)額為稅前人民幣金額)。
?
2. 獎(jiǎng)金發(fā)放時(shí)間
通過(guò)中期考核的學(xué)生會(huì)先收到 50% 的項(xiàng)目獎(jiǎng)金,通過(guò)結(jié)項(xiàng)考核的學(xué)生將獲得剩余 50% 的獎(jiǎng)金。若結(jié)項(xiàng)評(píng)審未通過(guò),則不予發(fā)放剩余獎(jiǎng)金數(shù)額。
參與流程
于報(bào)名系統(tǒng)內(nèi)注冊(cè)賬號(hào)并填寫個(gè)人資料,點(diǎn)擊直達(dá):https://portal.summer-ospp.ac.cn/summer/login
于官網(wǎng)挑選項(xiàng)目,與導(dǎo)師溝通并準(zhǔn)備項(xiàng)目申請(qǐng)材料:https://summer.iscas.ac.cn/#/org/projectlist?lang=chi
查看項(xiàng)目申請(qǐng)模板并根據(jù)要求準(zhǔn)備相關(guān)材料:https://summer.iscas.ac.cn/help/assets/項(xiàng)目申請(qǐng)模板.pdf
通過(guò)報(bào)名系統(tǒng)提交項(xiàng)目申請(qǐng)材料,申請(qǐng)通道將于 5 月 24 日開放:https://portal.summer-ospp.ac.cn/summer/login
項(xiàng)目申請(qǐng)審核結(jié)果公示,學(xué)生可在官網(wǎng)查看申請(qǐng)結(jié)果,公示時(shí)間:6 月 30 日
進(jìn)行第一階段項(xiàng)目研發(fā),提交研發(fā)成果供中期考核:7 月 1 日 - 8 月 15 日,中期考核結(jié)果公示:08 月 30 日
中期考核通過(guò)者進(jìn)行第二階段項(xiàng)目研發(fā),提交研發(fā)成果供結(jié)項(xiàng)考核:8 月 16 日 - 9 月 30 日,結(jié)項(xiàng)考核結(jié)果公示:10 月 22 日
年度優(yōu)秀項(xiàng)目公示:11 月上旬
釘釘搜索釘釘群號(hào)(33032396)直接和導(dǎo)師交流!
總結(jié)
以上是生活随笔為你收集整理的阿里云原生开源大家族加入中科院软件所开源软件供应链点亮计 - 暑期 2021的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 参与 Apache 顶级开源项目的 N
- 下一篇: 飞猪基于 Serverless 的云+端