又是一年開源(yuan)之(zhi)夏,又是一波(bo)熱血(xue)代碼故事!
6 月 28 日,開源之夏 2025 中選名單正式公布。在激烈的競爭中,518 位高校學生脫穎而出,正式加入這場為期三個月的開源挑戰。在本次開源之夏項目中,時序數據庫 TDengine 也發布了(le)(le)兩個有(you)趣又(you)有(you)挑戰的(de)項(xiang)目(mu)(mu)任務(wu),吸引到了(le)(le)兩位充滿(man)潛力(li)的(de)同學報名。而他(ta)們的(de)項(xiang)目(mu)(mu)申請書(shu)也不負期待,在(zai)經歷了(le)(le)導師、社(she)區、組委會三輪審核(he)后,雙雙通過,成功中(zhong)選(xuan)開源之夏 2025 項(xiang)目(mu)(mu)任務(wu)。
?? 項目詳情(qing)鏈接(jie):
- Prophet 模型集成任務:
- 邏輯備份與恢復任務:
?? 中選(xuan)公示名單:
針對本次(ci)項(xiang)目(mu)中(zhong)選,我們(men)也特別(bie)采(cai)訪(fang)了兩位同學(xue),聊了聊為(wei)什么(me)選擇 TDengine、怎(zen)么(me)看待這個(ge)項(xiang)目(mu)、又希望(wang)收獲些什么(me)。??一(yi)起(qi)來(lai)聽(ting)聽(ting)他們(men)的(de)回答:
Q1:你為什么選擇參與“開源之夏”?
梁炫棟(TDgpt × Prophet 模型集成項目): 我(wo)(wo)選擇“開源(yuan)之夏”,是出于(yu)對開源(yuan)技(ji)術的(de)興趣以及希望鍛(duan)煉工(gong)程(cheng)實踐(jian)能力(li)的(de)考(kao)慮(lv)。一(yi)直以來,我(wo)(wo)都很認可開源(yuan)社區“共享、協作(zuo)、共創”的(de)理(li)念,也想通過這個(ge)機會真正參與一(yi)個(ge)有實際(ji)影響力(li)的(de)工(gong)程(cheng)項目(mu)。此外,我(wo)(wo)希望借(jie)此提升(sheng)軟件工(gong)程(cheng)能力(li)與項目(mu)管理(li)經驗,為今后的(de)實習和求職打下基(ji)礎。
章子渝(TDengine 邏輯備份與恢復項目): 參與開源之夏是我(wo)綜合考量后的(de)(de)決定。一(yi)方(fang)面,它提供了真實(shi)的(de)(de)業務場(chang)景,讓(rang)我(wo)在(zai)本(ben)科階段(duan)就能(neng)鍛煉編程能(neng)力,尤其是數據庫開發(fa)(fa)中涉及的(de)(de)數據存儲(chu)、索引構建、事務處理等底(di)層機制(zhi),這(zhe)是課堂上難以接觸(chu)的(de)(de)。另一(yi)方(fang)面,開源經驗(yan)在(zai)求職(zhi)和深造(zao)中越來(lai)越受重視,通過這(zhe)個(ge)平臺,我(wo)不僅能(neng)積累項目(mu)經驗(yan)、了解(jie)開源社區的(de)(de)運作,還能(neng)結識來(lai)自各地的(de)(de)開發(fa)(fa)者,為未來(lai)發(fa)(fa)展打下堅(jian)實(shi)基礎。
Q2:在眾多項目中,為什么選擇了 TDengine 的任務?
梁炫棟:我本(ben)科是(shi)人工(gong)智能(neng)(neng)專業,研(yan)究生研(yan)究方向是(shi)時間序列分析,自(zi)然對 TDengine 和 TDgpt 這類結合 AI 與(yu)數據庫的(de)產品非常感(gan)興趣。這個(ge)項目正好需(xu)要將 Facebook 的(de) Prophet 模型集成進來,既(ji)能(neng)(neng)接觸模型,又涉(she)及(ji)系統對接、接口設(she)計,是(shi)一(yi)次(ci)難得的(de)綜合挑(tiao)戰。
章子渝:我一直對數據庫技(ji)術充(chong)滿好奇,而 TDengine 作為國產開(kai)源時序數據庫,有很多創(chuang)(chuang)新的地方,尤(you)其是存(cun)儲引擎(qing)上的創(chuang)(chuang)新設計和廣泛的工業(ye)應(ying)用,讓我想深(shen)入了解其底層原理。這(zhe)次的邏輯備份項目涉及存(cun)儲層、WAL 日志(zhi)、一致性快照(zhao)等核心(xin)機制(zhi),是非常系統且硬核的挑戰。而且社區(qu)活躍、導師專業(ye),我相信(xin)能在(zai)這(zhe)里(li)快速成(cheng)長(chang)。
Q3:你對自己參與的項目任務是如何理解的?最吸引你的部分是什么?
梁炫棟:我(wo)選擇的是(shi) Prophet 模型(xing)集成項(xiang)目(mu),我(wo)對(dui)核(he)心(xin)目(mu)標(biao)的理解(jie)是(shi):將 Facebook Prophet 時(shi)間(jian)序列預(yu)測(ce)模型(xing)整合(he)到(dao) TDengine 的工具鏈或生態中,使用戶可以基于 TDengine 存儲的數據,方便地(di)調(diao)用 Prophet 進(jin)行建模和(he)預(yu)測(ce)。這(zhe)個項(xiang)目(mu)讓我(wo)特別感興趣的地(di)方在(zai)于:如何把機(ji)器學(xue)習模型(xing)與(yu)數據庫(ku)系統高效對(dui)接,包括接口設計、數據流管理等工程(cheng)挑戰,非常考驗技術細節和(he)整體視角。
章子渝:邏輯備份(fen)和恢復是數(shu)據庫的(de)(de)(de)(de)(de)(de)關鍵功能。我(wo)理解這個項(xiang)目的(de)(de)(de)(de)(de)(de)核心,是構(gou)建一個高(gao)效、可(ke)靠、可(ke)擴展的(de)(de)(de)(de)(de)(de)邏輯備份(fen)機(ji)制(zhi),支(zhi)持與增(zeng)(zeng)量備份(fen)協(xie)同(tong)、斷點續(xu)傳、異(yi)常修復等高(gao)級特性(xing)(xing)。項(xiang)目中吸引我(wo)的(de)(de)(de)(de)(de)(de)是存儲引擎分(fen)層設計(ji)、WAL 與一致性(xing)(xing)快照的(de)(de)(de)(de)(de)(de)應(ying)用(yong)以及工(gong)程整合(he)的(de)(de)(de)(de)(de)(de)挑戰。具體來說,記(ji)錄如何(he)組(zu)織成(cheng)塊、塊存儲的(de)(de)(de)(de)(de)(de) I/O 優化涉(she)及數(shu)據分(fen)塊與元數(shu)據管理的(de)(de)(de)(de)(de)(de)深(shen)入理解;WAL 在(zai)增(zeng)(zeng)量備份(fen)中的(de)(de)(de)(de)(de)(de)高(gao)效利(li)用(yong)及一致性(xing)(xing)快照對性(xing)(xing)能的(de)(de)(de)(de)(de)(de)“零影(ying)響”實現,需要(yao)突破(po)事務處理與快照時機(ji)控制(zhi)的(de)(de)(de)(de)(de)(de)難(nan)點;而將(jiang)新(xin)模塊融入 TDengine 架(jia)構(gou),也(ye)要(yao)求我(wo)在(zai)遵循規(gui)范的(de)(de)(de)(de)(de)(de)同(tong)時解決模塊耦合(he)與性(xing)(xing)能沖突,確(que)保系統(tong)整體的(de)(de)(de)(de)(de)(de)兼(jian)容性(xing)(xing)與穩定性(xing)(xing)。
Q4:你目前有哪些初步的技術規劃或設想?
梁炫棟:我(wo)計劃先用(yong)(yong)(yong) Python 封裝 Prophet 的訓練與預測流程,并設計命令行 + API 的雙通道(dao)調(diao)用(yong)(yong)(yong)方式。文(wen)檔方面,會寫一個(ge)完(wan)整的使(shi)用(yong)(yong)(yong)示例教程,讓用(yong)(yong)(yong)戶一看就(jiu)會、一試(shi)就(jiu)能用(yong)(yong)(yong)。
章子渝:我會從(cong) taosX 插(cha)件體系入手,搭建(jian)塊事件攔截和位圖索(suo)引原型,使用 RoaringBitmap 管理(li)臟塊狀(zhuang)態,快速定位需備(bei)份的(de)數據。接入 WAL 增量流,實現雙流合并(bing),確保(bao)數據備(bei)份的(de)完整性(xing)與一致性(xing)。兼容(rong)性(xing)方面,優先適配 TDengine 2.6+ 版本,后續視(shi)項目進展逐步向下兼容(rong)。
Q5:你希望這個項目最終能達成什么目標?
梁炫棟:我希(xi)望(wang)最終能(neng)交付一個(ge)(ge)高質量、易用、真正(zheng)能(neng)被社區使用的(de)模塊(kuai),順利完(wan)成(cheng)結項,同時,我也希(xi)望(wang)這個(ge)(ge)功能(neng)成(cheng)為 TDengine 時序分析生態的(de)一部(bu)分,能(neng)夠真正(zheng)幫助到 TDengine 的(de)用戶。
章子渝:項目(mu)(mu)的目(mu)(mu)標不(bu)僅(jin)是(shi)順利結項,更是(shi)產(chan)出高(gao)質(zhi)量、可(ke)(ke)在生產(chan)環境(jing)穩定(ding)運行的代(dai)(dai)碼,提升(sheng) TDengine 邏輯備(bei)份與(yu)恢復功能的性(xing)能與(yu)可(ke)(ke)靠(kao)性(xing)。我會嚴格遵(zun)循軟件工程流程,從需求分析、方案設計到高(gao)質(zhi)量實(shi)現(xian)與(yu)全面測(ce)試,確保(bao)代(dai)(dai)碼的可(ke)(ke)讀性(xing)、可(ke)(ke)維護性(xing)與(yu)健壯性(xing)。同時積極(ji)參與(yu)社(she)區(qu)交流,分享技(ji)術(shu)成果,助力 TDengine 社(she)區(qu)發展,也為自己積累寶貴的工業(ye)級數據(ju)庫開發經驗。
Q6:你希望在這三個月里有哪些成長?
梁炫棟:提升(sheng) Python 工程(cheng)能(neng)力,規范代碼風格,熟悉開源協作流程(cheng),學(xue)會與(yu)導(dao)師、社(she)區開發者高效配合。
章子渝:技術上,我希望這次項(xiang)(xiang)目(mu)能(neng)(neng)(neng)(neng)讓我真正掌(zhang)握時序數(shu)據庫備份(fen)恢復的(de)(de)核心技術,學(xue)會(hui)分(fen)析(xi)和(he)優化底(di)層存(cun)儲引擎的(de)(de)性能(neng)(neng)(neng)(neng),能(neng)(neng)(neng)(neng)獨立(li)定位和(he)解決(jue) I/O 瓶頸,提升 C 語(yu)言(yan)開(kai)發(fa)(fa)能(neng)(neng)(neng)(neng)力。協作方面,我期待在(zai)開(kai)源社(she)區(qu)和(he)不同背景(jing)的(de)(de)開(kai)發(fa)(fa)者一起合(he)作,提升溝通(tong)和(he)協作能(neng)(neng)(neng)(neng)力,適應敏捷(jie)開(kai)發(fa)(fa)節奏,學(xue)會(hui)更好地分(fen)工配合(he)、按時推(tui)進項(xiang)(xiang)目(mu)。在(zai)代碼(ma)評審和(he)文檔撰(zhuan)寫(xie)中,也希望能(neng)(neng)(neng)(neng)不斷打磨自己的(de)(de)表(biao)達和(he)整理能(neng)(neng)(neng)(neng)力,把思路(lu)講清楚、代碼(ma)寫(xie)清楚。
寫在最后
我們很(hen)高興看到兩(liang)位(wei)同(tong)學都懷著強烈的(de)動機和踏(ta)實的(de)計劃,踏(ta)上這(zhe)段開源之旅。這(zhe)不僅(jin)是一次(ci)開發任務的(de)挑戰,更是一次(ci)與真(zhen)實世界(jie)連接的(de)機會。希望他們的(de)熱情(qing)與代碼,能(neng)真(zhen)正留下屬于(yu)自己的(de)印記。
??歡迎大家持(chi)續(xu)關(guan)注(zhu)梁炫棟與章子渝的(de)項(xiang)目進展,也歡迎更多開(kai)發者關(guan)注(zhu) TDengine 開(kai)源社區:,在這個夏天,與我們一起打(da)開(kai)更多可能!
關于梁炫棟
北京師范(fan)大(da)學(xue)(xue)人(ren)工(gong)智能創(chuang)新實驗班本科(ke)畢業生,現為中國科(ke)學(xue)(xue)院大(da)學(xue)(xue)空(kong)間(jian)應(ying)用(yong)工(gong)程與(yu)技術中心博士研(yan)究(jiu)(jiu)生,研(yan)究(jiu)(jiu)方向聚焦于時(shi)間(jian)序列預測(ce)、異(yi)常檢測(ce)與(yu)時(shi)序大(da)模(mo)(mo)型。在認知神經工(gong)效學(xue)(xue)研(yan)究(jiu)(jiu)領域積累了豐富的科(ke)研(yan)經驗,作(zuo)為第一作(zuo)者發表(biao)多篇 SCI 論文(wen),曾獲美國大(da)學(xue)(xue)生數學(xue)(xue)建模(mo)(mo)競賽(sai)(sai) H 獎(jiang)、藍橋杯廣東賽(sai)(sai)區三等(deng)獎(jiang)等(deng)多項競賽(sai)(sai)榮譽。
關于章子渝
北京理(li)工大(da)(da)學(xue)電子信息實(shi)驗(yan)班本(ben)科生,現參與(yu)(yu)“面向孤獨癥亞型劃分的腦齡預測(ce)”科研(yan)項目(mu),研(yan)究方向涉及腦機接(jie)口與(yu)(yu)腦影像分析。具(ju)備扎實(shi)的數(shu)學(xue)基礎和編程能力,精通 C 語言與(yu)(yu) Python,善于中英文文獻閱讀與(yu)(yu)綜述撰寫。曾獲全國英語競(jing)賽、結構設計大(da)(da)賽、物(wu)理(li)實(shi)驗(yan)競(jing)賽等多項榮譽。


























