開源之夏
開源之夏是由中科院軟件所“開源軟件供應鏈點亮計劃”發起並長期支持的一項暑期開源活動,旨在鼓勵在校學生積極參與開源軟件的開發維護,培養和發掘更多優秀的開發者,促進優秀開源軟件社區的蓬勃發展,助力開源軟件供應鏈建設。
參與學生通過遠程線上協作方式,配有資深導師指導,參與到開源社區各組織項目開發中並收穫獎金、禮品與證書。這些收穫,不僅僅是未來畢業簡歷上濃墨重彩的一筆,更是邁向頂尖開發者的閃亮起點,可以說非常值得一試。每個項目難度分爲基礎和進階兩檔,對應學生結項獎金分別爲稅前人民幣 8000 元和稅前人民幣 12000 元。
阿里云云原生應用平臺團隊開放了包括 Apache Dubbo/Apache RocketMQ/Koordinator/Higress/Nacos/OpenYurt/OpenSergo/Seata/Sentinel/Spring Could Alibaba 在內,涉及容器、微服務、消息三大技術領域的 10 個開源項目。
Apache Dubbo 社區開源之夏 2023 項目課題彙總
Apache Dubbo 是一款易用、高性能的 WEB 和 RPC 框架,同時爲構建企業級微服務提供服務發現、流量治理、可觀測、認證鑑權等能力、工具與最佳實踐。本次開源之夏提供 9 個項目:
- IDL 管理平臺,項目社區導師陳有爲
- 基於 Kubernetes 的集成測試平臺,導師江河清
- API 管理平臺,導師劉軍
- 服務 JSON 序列化兼容性校驗,導師華鍾明
- 將 Dubbo 工程結構重構爲 Gradle 項目,導師莊旻軒
- 自動化性能測試方案,導師陳景明
- 移除對 jprotoc 的依賴,導師郭浩
- Node.js HTTP/2 協議實現,導師胡鋒
- 實現 Dubbo Rust 的路由模塊,導師魯嚴波
Apache RocketMQ 社區開源之夏 2023 項目課題彙總
作爲主流的分佈式消息中間件,RocketMQ 於 2012 年開源,並在 2017 年正式成爲 Apache 頂級項目,持續迸發出旺盛的生命力。伴隨着雲原生時代的到來以及實時計算的興起, 生於雲、長於雲的 RocketMQ 5.0 應運而生,全新升級爲雲原生消息、事件、流融合處理平臺,幫助用戶更容易地構建下一代事件驅動和流處理應用。RocketMQ 5.0 專注於消息基礎架構的雲原生化演進,聚焦在消息領域的後處理場景,支持消息的流式處理和輕計算,幫助用戶實現消息的就近計算和分析,並全面擁抱 Serverless 和 EDA。本次開源之夏提供 6 個項目:
- RocketMQ Streams 狀態本地存儲優化:導師 nize
- Iceberg Sink Connector,導師 ZhouBo
- HBase Sink Connector的設計與實現,導師 ShannonDing
- Apache RocketMQ Go Client 穩定性優化,導師小偉
- Canal Source Connector binglog 同步設計與實現,導師傅衝
- RocketMQ e2e 測試優化,導師凌楚
Koordinator 社區開源之夏 2023 項目課題彙總
Koordinator 基於 QoS 調度系統,支持 Kubernetes 上多種工作負載的混部調度。它的目標是提高工作負載的運行時效率和可靠性(包括延遲敏感型負載和批處理任務),簡化資源相關配置調優的複雜性,並增加 Pod 部署密度以提高資源利用率。本次開源之夏提供 3 個項目:
- 冷內存資源上報作爲調度優化依據:導師韓柔剛
- 支持多環境場景下的 LLC 和內存帶寬 QoS 策略:導師張佐瑋
- 重調度器支持仲裁機制提升驅逐穩定性:導師李濤
Higress 社區開源之夏 2023 項目課題彙總
Higress 是一個遵循開源 Ingress/Gateway API 標準,提供流量調度、服務治理、安全防護三合一的高集成、易使用、易擴展、熱更新的下一代雲原生網關。本次開源之夏提供 2 個項目:
- 基於 Wasm 實現 OIDC 認證插件:導師澄潭
- Higress Wasm插件構建/調試/部署的命令行實現:導師 CH3CHO
Nacos 社區開源之夏 2023 項目課題彙總
Nacos 是阿里巴巴開源的一款更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。自 2018 年孵化並開源以來,共收穫 21.8K 的 star 數,9.5K 的 Fork 數,現已被大量微服務架構的軟件公司選型作爲其服務註冊與發現中心。本次開源之夏提供 9 個項目:
- 新增達夢數據庫插件實現,導師李豔林
- 客戶端訂閱者合併和數據選擇功能,導師楊翊
- 爲 nacos-spring-boot-starter 支持適配 spring boot 3,導師胡俊
- ConfigMap 到 Nacos 配置中心自動同步工具,導師孫立
- 客戶端可觀測性指標建設,導師 Pixy Yuan
- 支持 Nacos 註冊中心的模糊訂閱能力,導師柳遵飛
- 提供分佈式鎖的能力,導師王建偉
- 新增 Nacos 數據推送的反壓機制,導師邢學超
- 實現其他部分 xDS 協議,導師泮聖偉
OpenYurt 社區開源之夏 2023 項目課題彙總
OpenYurt 是業界首個對 Kubernetes 雲原生體系無侵入的邊緣計算平臺。從雲端將分散的海量邊緣異構資源(如 CDN 站點,IoT 一體機等邊緣算力)進行統一管理, 幫助用戶輕鬆完成在海量邊緣資源上的大規模應用交付、運維、管控。目前 OpenYurt已經在 CDN、音視頻直播、物聯網、物流、工業大腦、城市大腦等數十個業務場景深度應用。本次開源之夏提供 4 個項目:
- 多地域配置渲染引擎,導師 rambohe
- 基於 dashboard 的自動化安裝部署平臺,導師陳璐
- 邊緣計算場景下雲邊協同網絡探索,導師王炳燊
- 基於 Prometheus 的邊緣設備監控方案,導師熊峯
OpenSergo 社區開源之夏 2023 項目課題彙總
OpenSergo 提供標準通用、專業的微服務治理解決方案,以統一控制面 (Control Plane) 爲主體,以 OpenSergo spec 作爲標準規範,提供統一、可擴展的微服務治理控制面,結合 Sentinel 2.0 全方位保障多語言微服務的穩定性。OpenSergo 覆蓋流量路由、流量染色(全鏈路灰度)、流量防護與容錯(流控、熔斷、自適應保護、離羣實例摘除等)、數據庫治理等核心服務治理能力與場景。本次開源之夏提供 2 個項目:
- OpenSergo 控制面擴展機制設計與實現,導師賈江南
- OpenSergo/Sentinel 生態支持 xDS 體系,導師範揚
Seata 社區開源之夏 2023 項目課題彙總
Seata 是一款開源的分佈式事務解決方案,致力於在微服務架構下提供高性能和簡單易用的分佈式事務服務。在 Seata 開源之前,Seata 在阿里內部一直扮演着分佈式數據一致性的中間件角色,幾乎每筆交易都要使用 Seata,歷經雙 11 洪荒流量的洗禮,對業務進行了有力的技術支撐。本次開源之夏提供 6 個項目:
- 實現用於服務發現和註冊的 namingServer,導師陳健斌
- 在 seata-go 中實現 saga 事務模式,導師劉月財
- seata saga 模式產品化能力提升,導師李宗傑
- 增加控制檯事務控制能力,導師王良
- 提高單測覆蓋率和建立集成測試,導師張嘉偉
- 實現 Seata 運維 ctl 工具,導師季敏
Sentinel 社區開源之夏 2023 項目課題彙總
Sentinel 是阿里巴巴開源的,面向雲原生、分佈式服務架構的高可用防護組件,主要以流量爲切入點,從限流、流量整形、熔斷降級、系統自適應保護、熱點防護等多個維度來幫助開發者保障微服務的穩定性。Sentinel 承接了阿里巴巴近 10 年的雙十一大促流量的核心場景,例如秒殺、冷啓動、消息削峯填谷、集羣流量控制、實時熔斷下游不可用服務等,是保障微服務高可用的利器,原生支持 Java/Go/C++ 等多種語言,並且提供 Istio/Envoy 全局流控支持來爲 Service Mesh 提供高可用防護的能力。本次開源之夏提供 3 個項目:
- Sentinel 2.0 自適應流控演進與探索,導師 sczyh30
- Sentinel 2.0 無損上下線與離羣實例摘除演進,導師嶼山
- Sentinel 2.0 全鏈路灰度實現與規範對接,導師 Robert Lu
Spring Could Alibaba 社區開源之夏 2023 項目課題彙總
Spring Cloud Alibaba 是由阿里巴巴中間件團隊於 2018 年 7 月開源,爲業界提供的一套基於阿里內部分佈式技術的一站式微服務構建解決方案。其基於 Spring Cloud 微服務框架標準,針對微服務架構中的服務註冊與發現、分佈式消息、服務限流降級以及分佈式事務等核心模塊,都提供了相應的面向業界的成熟解決方案。經過三年多的飛速發展,截止到當前,Spring Cloud Alibaba 共發佈了26個版本,在 GitHub 上的累計 stars 數目超過了 2.14 w,fork 數達到了 6.6k,用戶數達到了21k之多,各項關鍵數據遙遙領先國內外各大雲廠商推出的同類開源微服務產品。本次開源之夏提供 3 個項目:
- 基於雲原生場景下的 Spring Cloud Alibaba 離羣實例摘除功能實現,導師饒子昊
- Spring Cloud Alibaba 灰度發佈能力擴展所支持的客戶端類型,導師阮勝
- Spring Cloud Alibaba 零信任安全能力建設,導師劉子明
如何參與開源之夏 2023 並快速選定項目?
歡迎通過上方各項目海報中的聯繫方式,與各項目導師溝通並準備項目申請材料。課題參與期間,學生可以在世界任何地方線上工作,相關項目結項需要在 9月30 日前以 PR 的形式提交到社區倉庫中並完成合並。以下是開源之夏的活動流程。