開(kāi)源軟件供應(yīng)鏈點(diǎn)亮計(jì)劃 – 暑期 2021(以下簡(jiǎn)稱(chēng) 暑期 2021)是由 中國(guó)科學(xué)院軟件研究所 與 openEuler 社區(qū) 共同舉辦的一項(xiàng)面向高校學(xué)生的暑期活動(dòng),旨在鼓勵(lì)在校學(xué)生積極參與開(kāi)源軟件的開(kāi)發(fā)維護(hù),促進(jìn)優(yōu)秀開(kāi)源軟件社區(qū)的蓬勃發(fā)展。組委會(huì)聯(lián)合各大開(kāi)源社區(qū),針對(duì)重要開(kāi)源軟件的開(kāi)發(fā)與維護(hù)提供項(xiàng)目,并向全球高校學(xué)生開(kāi)放報(bào)名。
報(bào)名地址:https://portal.summer-ospp.ac.cn/summer/login
TDengine社區(qū)已加入開(kāi)源軟件供應(yīng)鏈點(diǎn)亮計(jì)劃。學(xué)生可自主選擇感興趣的項(xiàng)目進(jìn)行申請(qǐng),并在中選后獲得TDengine社區(qū)導(dǎo)師(資深、高水平的程序員前輩)親自指導(dǎo)的機(jī)會(huì)。根據(jù)項(xiàng)目的難易程度和完成情況,參與并按要求完成項(xiàng)目的同學(xué),除了能獲得主辦方提供的獎(jiǎng)金和證書(shū)獎(jiǎng)勵(lì)外,還能領(lǐng)取TDengine官方定制的紀(jì)念品一份,表現(xiàn)優(yōu)秀的同學(xué),還可以被推薦至TDengine全球頂級(jí)開(kāi)源團(tuán)隊(duì)入職/實(shí)習(xí)。
學(xué)生指南:https://summer.iscas.ac.cn/help/student/
TDengine社區(qū)提供的任務(wù)列表如下。
項(xiàng)目一:TDengine 多節(jié)點(diǎn)集群工作狀態(tài)的可視化儀表盤(pán)
項(xiàng)目描述:在支持大數(shù)據(jù)量的寫(xiě)入和查詢(xún)時(shí),TDengine 會(huì)配置為多個(gè)系統(tǒng)節(jié)點(diǎn)組成集群的工作方式,盡管可以通過(guò)監(jiān)控系統(tǒng)對(duì)集群中每個(gè)節(jié)點(diǎn)的工作狀態(tài)分別進(jìn)行分析,但信息較為繁復(fù)不夠直觀。期望能建立一個(gè)直觀的可視化儀表盤(pán),利用單塊屏幕的顯示空間,無(wú)需拖動(dòng)就能展示集群整體的拓?fù)淝闆r、集群中所有節(jié)點(diǎn)的工作狀態(tài)和負(fù)載狀態(tài)。
難度:低
主導(dǎo)師姓名/聯(lián)系方式:王冠/gwang@taosdata.com
項(xiàng)目產(chǎn)出要求:
- 集群儀表盤(pán)的需求分析文檔
- 同類(lèi)工具的調(diào)研分析
- 軟件架構(gòu)設(shè)計(jì)文檔
- 功能實(shí)現(xiàn)的程序源代碼
- 安裝使用文檔
項(xiàng)目技術(shù)要求:
- 熟悉 JavaScript、TypeScript 等編程語(yǔ)言,Vue 或 React 等前端框架
- 通過(guò)學(xué)習(xí),掌握基本的 SQL 查詢(xún)語(yǔ)句用法
- 展示集群物理節(jié)點(diǎn)的狀態(tài)
- 以統(tǒng)計(jì)結(jié)果可視化的方式,展示物理節(jié)點(diǎn)內(nèi)虛擬節(jié)點(diǎn)的狀態(tài)
- 以可視化的方式,展示物理節(jié)點(diǎn)負(fù)載
- (可選)提供時(shí)間線功能,能回溯儀表盤(pán)中數(shù)據(jù)的歷史狀態(tài)
- (可選)系統(tǒng)異常狀態(tài)的可視化提醒
項(xiàng)目二:創(chuàng)建時(shí)序數(shù)據(jù)庫(kù) TDengine 的 Web Shell 工具
項(xiàng)目描述:TDengine 目前已經(jīng)提供命令行界面風(fēng)格的客戶端工具 taos shell,本項(xiàng)目期望將這一工具移植為 Web 應(yīng)用在瀏覽器中運(yùn)行,這樣用戶就能免去客戶端安裝,在任何具備網(wǎng)絡(luò)連接和瀏覽器工具的設(shè)備上方便地進(jìn)行數(shù)據(jù)操作和系統(tǒng)的管理維護(hù)。
難度:中
主導(dǎo)師姓名/聯(lián)系方式:王冠/gwang@taosdata.com
項(xiàng)目產(chǎn)出要求:
- Web Shell 的需求分析文檔
- Web Shell 的同類(lèi)工具調(diào)研分析
- 軟件架構(gòu)設(shè)計(jì)文檔
- 功能實(shí)現(xiàn)的程序源代碼
- 安裝使用文檔
項(xiàng)目技術(shù)要求:
- 熟悉 JavaScript、TypeScript 等編程語(yǔ)言,Vue 或 React 等前端框架
- 在連接數(shù)據(jù)集群后,能執(zhí)行 SQL 指令
- SQL 返回結(jié)果,如果是二維表格,則支持在前端的排序和篩選
- 歷史指令、歷史查詢(xún)結(jié)果的回溯
- (可選)采取響應(yīng)式設(shè)計(jì),支持在手機(jī)瀏覽器上的使用
- (可選)SQL 指令自動(dòng)補(bǔ)全功能
項(xiàng)目三:時(shí)序數(shù)據(jù)演示案例的 TDengine 移植(芝加哥犯罪事件)
項(xiàng)目描述:time-series-demo(https://github.com/mesosphere-backup/time-series-demo)是基于芝加哥犯罪記錄開(kāi)放數(shù)據(jù)(https://data.cityofchicago.org/Public-Safety/Crimes-2001-to-Present/ijzp-q8t2)而創(chuàng)建的時(shí)序數(shù)據(jù)處理系統(tǒng)的演示性開(kāi)源項(xiàng)目。該項(xiàng)目的分析功能豐富、可視化呈現(xiàn)的界面設(shè)計(jì)生動(dòng)有趣,但依賴(lài)的軟件模塊比較復(fù)雜,部署和使用也都比較困難。 本項(xiàng)目計(jì)劃對(duì)這一演示系統(tǒng)進(jìn)行移植和改造,以 TDengine 作為唯一的數(shù)據(jù)存儲(chǔ)介質(zhì)和計(jì)算引擎,簡(jiǎn)化系統(tǒng)整體結(jié)構(gòu),同時(shí)也作為時(shí)序數(shù)據(jù)庫(kù)應(yīng)用的一個(gè)樣例供開(kāi)發(fā)者參考。
難度:高
主導(dǎo)師姓名/聯(lián)系方式:霍林賀/lhhuo@taosdata.com
項(xiàng)目產(chǎn)出要求:
- 芝加哥犯罪記錄數(shù)據(jù)的導(dǎo)入腳本
- 犯罪數(shù)據(jù)的分析腳本邏輯移植
- Grafana 可視化工具的適配
- 網(wǎng)頁(yè)可視化界面的時(shí)序數(shù)據(jù)庫(kù)存儲(chǔ)適配
- 項(xiàng)目的部署、使用文檔
項(xiàng)目技術(shù)要求:
- 通過(guò)學(xué)習(xí),基本了解 Scala 編程語(yǔ)言的使用
- 通過(guò)學(xué)習(xí),了解時(shí)序數(shù)據(jù)庫(kù)的基本使用原理
- 了解 HTML5、JavaScript 等基于瀏覽器的前端技術(shù)
- 通過(guò)學(xué)習(xí),了解 Spark 中數(shù)據(jù)分析任務(wù)的基本邏輯
項(xiàng)目四:TDengine Mac 移植
項(xiàng)目描述:本項(xiàng)目需要將 TDengine 移植到 Mac 平臺(tái),實(shí)現(xiàn)絕大部分功能在 Mac 系統(tǒng)的正常運(yùn)行,支持符合 Mac 平臺(tái)規(guī)范和安裝方式。
難度:低
主導(dǎo)師姓名/聯(lián)系方式:桑樹(shù)多/sdsang@taosdata.com
項(xiàng)目產(chǎn)出要求:
- 相關(guān)代碼修改,提交至 TDengine 在 GitHub 的倉(cāng)庫(kù)
- 修改與之相關(guān)的文檔內(nèi)容
項(xiàng)目技術(shù)要求:
- TDengine 包含客戶端和服務(wù)端可以完整運(yùn)行在 Mac OS X 平臺(tái),支持 x86 64位版本以及 arm 64位版本(apple silicon)
- TDengine 相關(guān)測(cè)試用例可以全部通過(guò)
- 符合 Mac 平臺(tái)軟件規(guī)范,例如安裝路徑,配置文件,安全策略等
- 支持 DMG 安裝包和 homebrew 方式安裝
項(xiàng)目五:TDengine在線管理工具
項(xiàng)目描述:本項(xiàng)?需要完成TDengine在線?具的開(kāi)發(fā),可以將TDengine常規(guī)的管理操作在線上環(huán)境實(shí)現(xiàn)。詳細(xì)要求?“項(xiàng)?技術(shù)要求”。
難度:中
主導(dǎo)師姓名/聯(lián)系方式:霍林賀/lhhuo@taosdata.com
聯(lián)合導(dǎo)師姓名/聯(lián)系方式:桑樹(shù)多/sdsang@taosdata.com
項(xiàng)目產(chǎn)出要求:
- 管理?具的源碼,需提交?TDengine的GitHub倉(cāng)庫(kù)
- 完整的軟件設(shè)計(jì)文檔及功能列表
- 完整的部署文檔及使用說(shuō)明
項(xiàng)目技術(shù)要求:
- 查看TDengine健康狀態(tài)
- 數(shù)據(jù)庫(kù)、超級(jí)表、表的樹(shù)狀管理器,支持?jǐn)?shù)據(jù)庫(kù)設(shè)置、超級(jí)表、表結(jié)構(gòu)的查看及編輯
- 執(zhí)行自定義SQL語(yǔ)句,并對(duì)固定SQL語(yǔ)句提供快捷操作
- 數(shù)據(jù)導(dǎo)入導(dǎo)出,支持JSON、CSV?多種格式
- (可選)集群管理,狀態(tài)監(jiān)控
- (可選)啟用或禁用TDengine的其他支持模塊,包括
bailongma對(duì)Prometheus或Telegraf的支持模塊的啟動(dòng)、狀態(tài)、停止等功能,及其他社區(qū)支持模塊的管理
項(xiàng)目六:TDengine的邏輯備份工具
項(xiàng)目描述: 本項(xiàng)目需要完成TDengine邏輯備份工具的開(kāi)發(fā),可以將TDengine中的數(shù)據(jù)備份為SQL腳本。詳細(xì)要求見(jiàn)“項(xiàng)目技術(shù)要求”。
難度:低
主導(dǎo)師姓名/聯(lián)系方式:楊志宇/zyyang@taosdata.com
聯(lián)合導(dǎo)師姓名/聯(lián)系方式:桑樹(shù)多/sdsang@taosdata.com
項(xiàng)目產(chǎn)出要求:
- 邏輯備份工具的源碼,提交至TDengine的github倉(cāng)庫(kù)
- 軟件單元測(cè)試用例
- 軟件設(shè)計(jì)文檔
項(xiàng)目技術(shù)要求:
- 邏輯備份工具能夠TDengine內(nèi)的全部數(shù)據(jù),導(dǎo)出的SQL可以重新寫(xiě)入其他TDengine實(shí)例
- 邏輯備份工具能夠指定需要備份的數(shù)據(jù)庫(kù),或者超級(jí)表,或者指定范圍的子表,最好能夠指定要備份的字段
- 邏輯備份工具能夠指定schema數(shù)據(jù)和時(shí)序數(shù)據(jù)備份為不同文件,能夠指定每個(gè)超級(jí)表/子表一個(gè)備份文件,最好能夠指定將數(shù)據(jù)備份為指定的文件個(gè)數(shù)
- 邏輯備份工具應(yīng)該能夠保證充分利用計(jì)算機(jī)資源,具有較好的備份性能
- (可選)邏輯備份工具能夠指定備份策略,在指定時(shí)間進(jìn)行備份,周期執(zhí)行備份任務(wù);同時(shí),也可以手動(dòng)執(zhí)行備份任務(wù)
- (可選)邏輯備份工具具備日志功能,記錄備份過(guò)程的關(guān)鍵信息,錯(cuò)誤信息等
- 使用Java開(kāi)發(fā)
- (可選)如果帶圖形化的頁(yè)面,建議采用BS架構(gòu),使用Vue或React作為前端框架,后端使用Springboot、Spring等技術(shù)



互聯(lián)網(wǎng).png)



-1.png)




.png)


證.png)


伙伴.png)
伙伴.png)
伙伴.png)



