2024 開源之夏|報名 NebulaGraph 項目,領取你的 ¥12,000 獎金

滴滴滴~ NebulaGraph 今年再次參與由中科院軟件所“開源軟件供應鏈點亮計劃”發起的開源之夏啦!

     
關於開源之夏
“開源之夏”(簡稱 OSPP)是中國科學院軟件研究所發起的“開源軟件供應鏈點亮計劃系列”暑期活動,旨在鼓勵在校學生積極參與開源軟件的開發維護,促進優秀開源軟件社區的蓬勃發展。

今年已是開源之夏舉辦的第五屆,如果你對開源項目感興趣,想要提升開發能力和結交技術大佬。那麼在這個夏天,NebulaGraph 能陪伴同學們一起參與開源軟件的開發維護,培養和發掘出更多的優秀在校開發者,也希望能吸引更多同學陪伴我們一同成長~


項目介紹
在 2024 開源之夏活動中,NebulaGraph 社區準備了 5 個項目。成功通關結項的同學可以獲得 ¥12,000 獎金與榮譽證書,同時也有可能掉落工作機會哦~ 

01. 基於圖數據庫 nebula 增加對 List / Set 類型的支持

NebulaGraph 是一款開源的分佈式圖數據庫,目前支持的數據類型有基礎的數值、布爾、字符串、時間、地理空間、類型轉換等多種數據類型。但 List / Set 這兩個重要的基礎數據類型,在 Nebula 最新版中,缺少了對它們的支持。

大部分場景下,只要用到 List 數據類型,只能轉化爲多屬性,或者平行邊來實現,結果會帶來使用上的各種不變。轉換爲多屬性會導致屬性的定義冗長,以及屬性的頻繁變更;轉化爲平行邊會導致數據的冗餘,以及一些超級節點的問題。

項目難度:進階(結項獎金 ¥ 12,000)

技術要求:
  1. 熟練使用 C++、對數據庫有一定了解
  2. 對數據庫內核有一定了解,瞭解如何實現數據類型、如何處理圖的遍歷以及如何優化數據查詢和存儲更佳
  3. 深入理解數據結構和算法,特別是與圖論和數據庫索引、查詢優化相關的算法
  4. 熟悉分佈式系統的原理和技術
導師信息: 新秀導師-小紅雞 風格特點:  幽默風趣  , 思維活躍

郵箱📫:[email protected]

02基於 NgBatis,實現從實體對象出發完成數據直查

目前作爲 ORM 工具的 NgBatis 內置的基類查詢接口只支持從 Schema 出發進行 CRUD,但這點並沒有跳脫出關係型數據庫的思維方式。圖數據庫的 ORM 應該符合其特點基類方法,從而使 ORM 能真正成爲 OGM。本項目旨在完成 ORM 到 OGM 的轉變。

項目難度:進階(結項獎金 ¥ 12,000)

技術要求:  1.  熟練使用 Java 編程語言  2. 具備紮實的圖論基礎   3. 熟練掌握圖數據庫的使用 導師信息: 新秀導師-秋梵 風格特點: 細緻認真 待人友善 

郵箱📫:[email protected]

03. 面向 NebulaGraph ArkTS 語言的客戶端

隨着 HarmonyOS 的興起,OpenHarmony 的生態也在逐漸完善,並且以 OHPM 爲中心構建了有別於其他技術的包管理倉庫,但是倉庫中尚缺少可以爲其他項目所用的 NebulaGraph 驅動程序,希望可以藉助這次機會促成圖數據庫與鴻蒙生態的進一步融合。 項目難度:進階(結項獎金 ¥ 12,000) 技術要求:
  1. 能熟練使用 TypeScript,對 Node.js 及 npm 的包管理流程有一定了解,掌握 Socket
  2. 對 RPC(遠程過程調用協議)框架有一定了解
  3. 擅長 debug,並需要有十足的耐
  4. 理解相同數據的在計算機中不同的存在形式及其編解碼過程

導師信息:

兩屆元老—大葉

風格特點/往屆學生評價:  善於溝通十分 nice

郵箱📫:[email protected]

04基於圖數據庫 nebula 的 LOOKUP 語法支持 UPDATE

作爲一個數據庫使用者,日常會遇到的一個需求是批量更新部分數據。如果更新已知的部分數據,直接用 UPDATE 語句便可。

但是如果要更新滿足特定條件的部分數據,目前查詢條件數據的 LOOKUP 不支持將其查詢結果傳遞給 UPDATE 做更新操作,用戶只能繁瑣地將數據查詢出來之後,再做一次 UPDATE。所以希望通過支持 LOOKUP | UPDATE 語法來減少不必要的二次處理工作。

項目難度:進階(結項獎金 ¥ 12,000)

技術要求:

1. 熟練使用 C++ 2. 對數據庫的內核開發有一定了解,如果對圖數據庫有所瞭解更佳 3. 瞭解 NebulaGraph 原生查詢語言 nGQL 4. 瞭解解析器和查詢優化器,知曉查詢語句是如何被高效執行 導師信息: 兩屆元老—Milittlez

風格特點/往屆學生評價: 嚴謹認真 樂於助人

郵箱📫:[email protected]

0 5圖數據庫 NebulaGraph 對接數據訪問層 OpenDAL OpenDAL 是一個數據訪問層,允許用戶以統一的方式輕鬆有效地從各種存儲服務中檢索數據。目前 OpenDAL 尚未對接圖數據庫 NebulaGraph,希望通過這個項目完成 NebulaGraph 和 OpenDAL 的對接,讓 OpenDAL 能直接訪問 NebulaGraph 存儲的數據。 項目難度:進階(結項獎金 ¥ 12,000) 技術要求: 1. 熟練使用 Rust 2. 對數據庫訪問層有所瞭解,瞭解如何提取底層的數據 3. 對圖數據的格式有所瞭解,瞭解底層 NebulaGraph 數據存儲更佳
導師信息: 新秀導師—Suyan 風格特點:   開朗健談細緻入微 郵箱 📫: [email protected] 活動日程及參與方式

目前正處於學生註冊、溝通導師、提交項目申請環節,各位學生如果對上述項目感興趣,歡迎添加客服小姐姐微信加入【2024 NebulaGraph 項目&導師溝通羣】,與對應的導師進行溝通了解。

👉入羣方式:請掃碼添加 NebulaGraph 客服小姐姐微信,並務必備註「開源之夏」哦~

     


END

以上,希望優秀的你能積極加入到 NebulaGraph 社區的項目中,在這個盛夏一起探討開源之美。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章