2022 開源之夏 | Curve 邀你與中國儲存軟體共成長,贏萬元獎金

網易數帆發表於2022-05-18

Curve 社群攜手開源之夏,邀你開展有趣而精彩的開源之旅,直面社群大咖,積累專案經歷,摘取豐厚獎金,共同推進我國基礎軟體自主創新。


2022 年,Curve 社群再次加入系列高校開源活動 —— 開源之夏第三屆。開源之夏是由中國科學院軟體研究所 “開源軟體供應鏈點亮計劃” 發起並長期支援的一項暑期開源活動,旨在鼓勵在校學生積極參與開源軟體的開發維護,促進優秀開源軟體社群的蓬勃發展,培養和發掘更多優秀的開發者。

Curve 是網易數帆自主設計研發並開源的高效能、易運維、全場景支援的雲原生軟體定義儲存系統,包括 CurveBS 和 CurveFS 兩個子專案,分別提供塊儲存和檔案儲存兩種能力。數字經濟的發展和國際形勢的演變迫使我國加強基礎軟體自主創新,但相比當前國內資料庫軟體玩家眾多,專注儲存軟體者寥寥無幾,網易數帆自主開源 Curve,既是強化開源基礎設施支撐數字業務創新所需的能力,也希望推動我國儲存軟體的蓬勃發展。Curve 社群加入本屆開源之夏,正是基於這一出發點。

參與本次活動,你將獲得與身經百戰的雲原生儲存軟體導師零距離學習交流的機會,完成專案並貢獻給社群後,你還有機會獲得開源之夏活動獎金和結項證書。歡迎同學們掃描下圖二維碼或點選活動連結報名申請。

活動連結:https://summer-ospp.ac.cn/#/o...

專案詳情

本屆開源之夏,Curve 社群申報了四個專案,題目型別覆蓋了打包工具、掛載許可權、容量分配、運維工具等多個領域的開發,難度等級為三基礎一進階,均由社群資深維護者帶隊完成。具體如下:

專案 1:PFS 和 CurveBS 客戶端 deb/rpm 打包工具

PFS (Polar FileSystem) 是阿里開源的針對 PolarDB 資料庫的檔案系統,我們希望通過 PFS+CurveBS 打造雲原生資料庫的儲存解決方案,當前 CurveBS 已支援 PolarDB for PostgreSQL。雖然 PFS 和 CurveBS 對接、聯調已經完成,但仍缺乏在物理機上簡易的部署方式。本專案目標為支援 PFS+CurveBS 的客戶端在 CentOS7/8、Debian9/10、Ubuntu 打包,專案難度為基礎,要求參與者熟悉基本的 Linux 命令,指令碼語言 Bash script ,以及 FPM 打包工具使用。

專案 2:CurveBS 支援讀掛載和寫掛載及讀寫許可權轉換

CurveBS 對接 PFS 時支援了單個卷的共享掛載,但是並沒有限制各個掛載點的讀寫許可權,可能會出現多個掛載點同時寫資料,從而導致資料錯亂、丟失、不一致等問題。本專案將彌補此項缺失,支援在掛載卷時指定讀寫許可權(讀寫、只讀),以及掛載後讀寫許可權的動態變更。本專案難度為進階,參與專案需要熟悉 C++ 軟體開發,gtest 等相關單元測試框架,以及 inux 上的編譯、除錯命令,如 GCC、GDB 等。

專案 3:CurveBS 分配容量策略和運維工具容量統計優化

容量管理是儲存軟體的基礎功能之一,本專案任務包括分配容量不足則阻止建立新卷、分配卷容量使用的容量值與統計工具統一,及 CurveBS 運維工具顯示容量命令優化等。專案難度為基礎,需要熟悉 C++ 軟體開發, gtest 等相關單元測試框架,以及 Linux 上的編譯、除錯命令,如 GCC、GDB 等,此外要了解 CurveBS 的單機部署及叢集容量管理方式。

專案 4:為 CurveAdm 增加顯示服務監聽埠

CurveAdm 是為提高 Curve 系統易用性而打造的工具,主要用於部署和運維 CurveBS/CurveFS 叢集。本專案要求實現 CurveAdm 檢視服務狀態時顯示服務監聽的所有埠,保證現有 CurveAdm 功能正常。專案難度為基礎,參與者需要了解 Curve/CurveAdm 專案的部署使用,瞭解 Go 語言 及 Docker 基本操作。

專案收益

深度瞭解前沿的雲原生分散式儲存技術架構與知識;

瞭解開源社群運作模式與參與方式,增加開源社群貢獻經驗;

通過一線大廠導師提前感受企業級軟體開發流程;

增強技術能力與專案經歷,提升個人事業起點;

開源之夏官方發的獎金和證書,普通和進階難度對應獎金分別為稅前金額 8000 元和 12000 元。

如何參與

學生可根據興趣自由選擇專案,撰寫專案申請書提出申請,並在社群導師的指導下開展專案開發貢獻程式碼至社群(可以通過活動頁面找到專案對應導師的聯絡郵箱與導師進行深度溝通)。主辦方將根據學生結項情況、參與度、程式碼貢獻等發放獎金、證書。

活動頁面:https://summer-ospp.ac.cn/#/o...

申請資格

本活動面向年滿 18 週歲在校學生。

暑期即將畢業的學生,只要在申請時學生證處在有效期內,就可以提交申請。

海外學生可提供錄取通知書 / 學生卡 / 在讀證明證明學生身份。

相關文件

* 瞭解 CurveBS 的單機部署,能完成相關的功能測試

* 瞭解部署工具 CurveAdm 的設計

* 瞭解 Curve 測試框架

* Curve 程式碼倉庫

開源之夏活動里程碑

  • 預設時區為北京時間(UTC+8)

相關文章