訓練“系統級思維”,聽時序數據庫 IoTDB Committer 說說從設計到應用的成長
想得更長遠,離應用更近
2025 年 7 月 7 日、7 月 29 日,經 Apache IoTDB 社區投票,丁宇辰、曹志佳成為時序數據庫 Apache IoTDB Committer。兩位來自“產”、“學”不同背景的開發者,因為社區的開放、共享而持續參與 IoTDB,在理論學習、功能設計、系統思考與應用實踐中“多線并行”,實現了自己的飛躍成長。

丁宇辰
大家好,我是丁宇辰,目前是清華大學的二年級碩士研究生。我從 2023 年 9 月開始接觸并參與 Apache IoTDB 社區,很高興能夠在這里分享我在 IoTDB 社區的成長歷程。
關于 Apache IoTDB
最開始你是怎么了解到 Apache IoTDB 這個項目的?
我是在一位本科師兄的推薦下了解到 Apache IoTDB 的。當時我正在尋找一個優秀的開源數據庫項目來深入學習和參與,師兄向我介紹了這個源于清華、專注于時序數據領域的 Top-Level 開源項目,我立刻產生了濃厚的興趣。
是什么讓你最終選擇參與到 Apache IoTDB 這個項目中?
主要有兩個原因:一是我個人對數據庫系統,特別是數據庫的內核實現有濃厚的興趣;二是我非常認同開源的協作創新模式和理念。Apache IoTDB 作為一個 Top-Level 的開源項目,為我提供了一個絕佳的平臺,讓我能夠將理論學習與工程實踐相結合。
在 Apache IoTDB 中主要負責哪一部分的內容?
我主要負責 Apache IoTDB 的流處理引擎 Pipe 模塊的開發和維護工作。這個模塊專注于數據的實時處理和轉發。在 Pipe 的基礎上,我從零到一搭建了數據訂閱模塊,它參考了 Kafka 等消息隊列產品的基本概念和邏輯,能夠在簡單流式獲取數據的場景為用戶提供更加便捷的消息訂閱服務。
在參與 IoTDB 項目建設的過程中,有哪些收獲?
最大的收獲是對于大型復雜系統的設計和掌控能力的提升。通過深入研究和開發 IoTDB 的源代碼,我不僅學會了如何設計高內聚、低耦合的功能模塊,還理解了如何在龐大的代碼庫中進行高效的調試和問題定位,這對我個人的工程能力是極大的鍛煉。
有什么參與貢獻過程中的故事分享?
為了提升多版本維護的效率,我曾開發了一個能夠自動將 Pull Request 從主分支 cherry-pick 到 dev/1.3 等開發分支的機器人,這個小工具減少了開發者們手動操作的繁瑣和出錯的可能。后來我在組內分享了這個工具,大家的認可度也很高,能為大家的研發效率提高做出一點貢獻,收獲“好評”,讓我很有成就感。
是什么讓你能一直堅持參與 Apache IoTDB 項目,最終成為 Committer 呢?
我想是開源精神的驅動。開源不僅僅是代碼的開放,更是一種協作、分享和共同成長的文化。在 IoTDB 社區里,我感受到了來自開發者的熱情和智慧,每一次的討論和代碼審查都讓我受益匪淺。這種追求卓越、不斷打磨產品的精神,是激勵我持續貢獻并最終成為 committer 的核心動力。
關于開源社區
之前有過參與開源社區的經驗嗎?對開源/開源社區有什么新的認識嗎?
有的,我也是 Apache HugeGraph 的 PPMC 成員。這些開源經歷讓我對開源在企業運作中扮演什么角色有了更深的認識。
我認為,開源雖然不等同于商業模式,但深刻影響著商業運作。企業通過參與開源,不僅能滿足自身的應用需求、降低維護成本,更能推動技術標準的形成。開源社區允許開發者自由修改和分發代碼,促進了技術在更廣泛場景下的創新和應用,最終也提高了整個行業的技術基準線,使用戶受益。
你覺得開源社區對 Apache IoTDB 的“加成”是?
我覺得開源社區為 IoTDB 帶來了“人”與“知識”兩個層面的寶貴加成。它像一個巨大的人才蓄水池,吸引并培養 IoTDB 的核心開發者,保證了項目的技術傳承與生命力。
同時,這些遍布全球的貢獻者通過博客、教程和交流,共同構建了遠超官方文檔的活知識庫,這不僅降低了新用戶的入門門檻,也極大地提升了 IoTDB 的全球影響力。
有沒有給想要參與 Apache IoTDB 開源社區貢獻的小伙伴一點小建議?
結合我的經驗有幾點建議:
首先,從小處著手,建立信心。可以從完善文檔、優化測試用例或修復一些有明確標簽(如 good first issue)的問題開始,這些小任務能幫助你快速熟悉社區的協作流程。
其次,清晰溝通,充分交流。在提 Issue 或 PR 時,盡量詳細地描述問題背景、復現步驟和你的解決方案思路。清晰的溝通能讓社區成員更高效地理解你的工作并提供幫助。
最后,主動學習,深入思考。修復一個 Bug 時,不妨多花些時間去理解它所在的模塊設計。這種由點及面的學習方式,能讓你更快地成長為社區的核心貢獻者。
成為 Committer 的感言!
非常榮幸能夠成為 Apache IoTDB 的 Committer,衷心感謝社區對我的信任與肯定,也特別感謝一路以來各位導師和伙伴們的悉心指導與幫助!
于我而言,Committer 不僅是一份榮譽,更是一個新的起點。它意味著我將承擔起更多的責任,去維護和推動這個優秀項目的持續發展。接下來,我將繼續深入參與 Pipe 流處理引擎等模塊的開發,致力于提升其穩定性與性能。
IoTDB 是一個充滿活力和機遇的社區,在這里,你的每一行代碼、每一次討論都可能為項目帶來積極的改變。真誠地歡迎更多伙伴加入我們,共同構筑下一代時序數據庫的未來!
圖片
曹志佳
大家好,我是曹志佳,我與 Apache IoTDB 的故事始于 2022 年。當時剛加入天謀科技,便被團隊 “深耕時序數據庫,推動國產工業軟件發展” 的目標吸引,很快通過內部技術分享接觸到 IoTDB 項目,從此開啟了社區貢獻之旅。
關于 Apache IoTDB
最開始你是怎么了解到 Apache IoTDB 這個項目的?
最初了解 IoTDB 是通過公司(天謀科技)內部的技術培訓。記得第一次聽同事介紹時,提到 IoTDB 是國產時序數據庫的 “先鋒”,專為工業物聯網場景設計,支持 “端 - 邊 - 云” 一體化數據管理,這讓我對它的技術架構和應用價值產生了強烈好奇。后來通過閱讀項目文檔、參與社區雙周會,逐漸深入認識了這個 “能解決行業痛點” 的開源項目。
是什么讓你最終選擇參與到 Apache IoTDB 這個項目中?
真正讓我決定投入的,是一次實際參與 PR 的經歷。2023 年中,我嘗試修復一個 SQL 解析模塊的小 bug —— 從分析問題到提交代碼,社區同學的反饋速度遠超預期:(侯)昊男當晚就完成了代碼評審,還耐心解釋了設計思路。這種 “開放包容、高效協作” 的氛圍,加上看到自己的代碼能直接助力用戶解決問題的成就感,讓我徹底 “扎根” 在了 IoTDB 社區。
在 Apache IoTDB 中主要負責哪一部分的內容?
我主要負責 IoTDB 的存儲引擎研發,參與過寫入流程、合并模塊、寫前日志等等模塊的開發,同時也負責 IoTDB 在各個項目中的落地應用推進工作。
在參與 IoTDB 項目建設的過程中,有哪些收獲?
最大的收獲是 “從應用到系統” 的能力躍遷。以前做應用開發時,我更關注具體的功能實現;但參與數據庫內核開發后,我需要考慮代碼對內存、CPU 的影響,甚至要預判未來 5 年的擴展需求。這種 “系統級思維” 的訓練,讓我對軟件工程的理解更深刻。
此外,社區里來自高校、企業的伙伴們各有所長,和他們的交流不僅提升了技術視野,更收獲了珍貴的友誼。
有什么參與貢獻過程中的故事分享?
讓我印象最深的是 2023 年初參與的 “時序數據壓縮工具”研發。當時社區收到用戶反饋:工業場景下時序數據量激增,存儲成本成為瓶頸。我們團隊決定優化 TsFile 的壓縮算法,目標是在不損失精度的前提下,將存儲效率提升 20%。
研發過程中,我負責設計壓縮策略的驗證框架,從模擬工業傳感器數據,到對比不同算法在寫入、查詢時的表現,前后迭代了將近 10 版方案。當看到用戶反饋 “存儲成本下降了 25%” 時,那種 “共同解決問題” 的成就感,比代碼被合入更讓我激動。
是什么讓你能一直堅持參與 Apache IoTDB 項目,最終成為 Committer 呢?
一是項目的 “使命感”。IoTDB 作為國產開源時序數據庫的代表,正在工業互聯網領域解決 “卡脖子” 問題,能參與其中,是技術人的榮幸;
二是社區的 “溫度”。無論是導師的耐心指導,還是伙伴們的互相支持,都讓我感受到 “開源不是一個人的戰斗”;
三是成長的 “正反饋”。每一次代碼合入、每一個用戶的感謝,都在提醒我:我的努力正在讓這個項目變得更好。
關于開源社區
之前有過參與開源社區的經驗嗎?對開源/開源社區有什么新的認識嗎?
加入 IoTDB 前,我更多的是開源軟件的 “使用者”,但從未深度參與過社區開發。現在我意識到,開源社區不僅是代碼的 “共享池”,更是一個 “技術人共學共創” 的生態。開發者、用戶、企業在這里交匯,通過協作解決真實問題,這種 “開放、平等、共生” 的模式,是技術創新最有效的驅動之一。
你覺得開源社區對 Apache IoTDB 的“加成”是?
我認為開源社區是 IoTDB 的 “生命力之源”。一方面,全球開發者的參與帶來了技術多樣性,比如阿里、華為等企業貢獻的場景化優化方案,讓 IoTDB 能快速適配不同行業需求;另一方面,用戶的反饋直接推動了功能迭代,社區里的每一個 issue、每一次討論,都在幫助我們 “把問題解決在代碼里”。
更重要的是,開源讓 IoTDB 跳出了 “單一團隊” 的局限,真正成為 “屬于工業物聯網領域” 的基礎軟件。
有沒有給想要參與 Apache IoTDB 開源社區貢獻的小伙伴一點小建議?
不要因為 “自己是新手” 而卻步!IoTDB 社區有完善的導師計劃和入門文檔,遇到問題可以直接在微信群或郵件列表提問,伙伴們都會熱心解答。可以從修復小 bug、優化文檔開始,逐步熟悉代碼邏輯,找到自己的興趣點。記住:每一次微小的貢獻,都是推動項目進步的重要力量!
成為 Committer 的感言!
成為 Apache IoTDB 的 committer,對我來說是一份 “榮譽”,更是一份 “責任”。這意味著我的工作得到了社區的認可,但更重要的是,我需要以更高的標準要求自己,為項目的發展貢獻更多力量。
如果你對時序數據庫、開源技術感興趣,歡迎加入 IoTDB 社區!這里有前沿的技術挑戰、溫暖的伙伴支持,還有 “用代碼改變工業軟件生態” 的機會。無論你是學生、開發者,還是企業技術人,都能在社區找到屬于自己的位置。讓我們一起,讓 IoTDB 成為工業物聯網領域最可靠的 “數據引擎”!

充滿活力與機遇的開源社區,讓我們完成從功能設計到系統應用的能力躍遷!
浙公網安備 33010602011771號