IoTDB Committer+Ratis PMC Member:“兩全其美”的秘訣是?

IoTDB & Ratis 雙向深耕!

還記得一年前我們采訪過擁有 IoTDB 核心研發+ Ratis Committer “雙重身份”的社區成員宋子陽嗎?(點此閱讀)

我們高興地發現,一年后,他在兩個項目都更進一步,已成為 Apache IoTDB Committer + Ratis PMC Member!

時隔一年的追蹤采訪,再來了解一下這位始終堅持、積極貢獻的社區優秀同學的體會:

0fee9bdc4b217ae502477f1df3c42aa9.jpeg

宋子陽

大家好,我是宋子陽,目前是清華大學軟件學院研究生二年級學生,主要感興趣的方向是分布式系統和共識協議。我熱愛開源社區,從 2021 年底就開始參與開源社區的貢獻,到現在已經 3 年了。

關于 Apache IoTDB

還是先來簡單說說你和 IoTDB 的緣分吧?

在本科階段,我就對數據庫、操作系統等基礎軟件產生了濃厚的興趣。在大三保研時,我堅定了投身于數據庫內核研發的理想,也借保研的機會了解到清華大學軟件學院和 Apache IoTDB 工業時序數據庫。在這個過程中我被?IoTDB 的技術領先性、性能優勢和廣泛的應用場景深深吸引,迫切地想成為其中的一份子,于是就加入到了 IoTDB 的發展迭代里來。

我在 Apache IoTDB 中主要負責高可用共識模塊。當前的 Apache IoTDB 的分布式版本當中支持了三種不同的共識協議算法,其中囊括了 Raft 協議,不僅能夠提供強一致性保障,同時可以保障集群內部元數據和時序數據的高可用性。在精心的設計和持續的優化下,IoTDB 在保證數據架構的高可用、高可靠的同時,以優越的吞吐性能和較低的時延損失獲得了數據的強一致性

距離上次的采訪也經過一年多了,說說這段時間里你在 IoTDB 的新建樹和新收獲吧?

在這段時間里,我開始逐漸跳出 Ratis 甚至是共識協議的范疇,開始以一種更高的、更全面、更系統的角度參與到 IoTDB 的貢獻中。去年年初我參與到了 Ratis 和可觀測性的集成中,感受到了可觀測性對于系統內核的深遠幫助。去年年末我參與到了 Region 遷移的設計,在保持功能性和穩定性的條件下繼續打磨共識協議的 snapshot 傳輸能力。今年開始我參與到了負載均衡模塊的設計。這些工作不但讓我更加了解 IoTDB,也讓我在一個大系統的視角里持續優化貢獻共識協議,完成了 IoTDB-Ratis 社區的“飛輪效應”提升。萬事開頭難,但隨著努力再努力,進步也就越來越快了。

是什么讓你能一直堅持參與 Apache IoTDB 項目,最終成為 Committer 呢?

主要有三個原因:

社區成員們非常友好,無論是新手還是有經驗的開發者,大家都樂于分享知識和經驗,互相幫助。這種包容和支持的氛圍促使我愿意長期投身于項目中。

同時,Apache IoTDB 項目為我提供了一個挑戰自我、實現技術突破的平臺。通過解決實際問題、參與復雜功能的開發,我不僅提升了自己的技術能力,還積累了寶貴的實踐經驗。

最后是責任感。積極參與項目的開發和維護工作,確保項目的質量和穩定性,開發出能用、好用、管用的軟件是我們清華軟院學子的追求。

之前采訪時,你還是 Ratis Committer,現在也已經是 PMC Member 了,是如何完成的這一轉變呢?

從 Committer 向 PMC Member 的轉變,基于的是我們不斷向 Ratis 貢獻的 Patches,也體現了 Ratis 社區對我們的信任和支持。這段時間里,我主導了 Ratis 社區的部分決策,包括發版、Tickets、公告,Ratis 社區也為支持我們做了大量的工作,包括為我們的發版專門加班加點趕了許多PR。

在未來,兩個社區會繼續加深合作,我們會不斷把我們在 IoT 領域的工作和優化點貢獻給 Ratis,也讓 Ratis 變成一個更加適合處理 IoT 領域數據的 Raft 共識協議。

關于開源社區

你覺得開源社區對 Apache IoTDB 的“加成”是?

開源社區通過廣泛的傳播和推廣,讓更多的潛在用戶和貢獻者了解到 Apache IoTDB。開放的貢獻機制為全球開發者和用戶提供了平等的參與機會,他們可以提交代碼、撰寫文檔、報告問題和提出改進建議。社區成員因對技術和創新的共同追求而聚集,形成了一個協作網絡,共同致力于優化和完善 IoTDB。通過快速響應用戶反饋、修復問題、開發新功能和分享知識,開源社區不斷推動 IoTDB 項目前進,使其成為一個更加優秀的時序數據庫系統。

有沒有給想要參與 Apache IoTDB 開源社區貢獻的小伙伴一點小建議?

歡迎加入 Apache IoTDB 社區!作為新手,不要害怕提問,大家都是很耐心的人,愿意幫助你解決疑惑。社區提倡知識共享和合作,你的問題和想法都是寶貴的。可以從一些簡單的 issue 開始,比如修復小 bug 或完善文檔,這不僅能讓你快速上手項目,還能逐步積累經驗和信心。通過這些初步的貢獻,你將熟悉項目結構和開發流程,為后續參與更復雜的任務打下基礎。期待你的積極參與,讓我們一起把 IoTDB 變得更好!

成為 Committer 的感言!

成為 Apache IoTDB 的 committer 是一段令人難忘的旅程。我深感榮幸,感謝社區給予的信任和支持。回顧這段歷程,社區溫暖的氛圍、強烈的責任感以及對卓越的追求是我堅持不懈的動力源泉。每一次解決問題、每一次代碼提交,都讓我感受到技術進步帶來的成就感和滿足感。我見證了項目的成長,也從中收獲了寶貴的經驗和友誼。未來我會繼續致力于 IoTDB 項目的高可用共識模塊領域,在自己擅長的方面提供力量,為開源鑄就獨特而輝煌的下一篇章!

28751e43d0edaa624d1f142b8a462126.gif

e0613e05498a06f99fbc4bfe1e9bd4e9.jpeg

e7eee179a3304a173336e4bef67bc8c0.jpeg

e70a0e5cb0a9d43bc4ee46fb28a5d750.jpeg

ba72a63b3c0d0f4f681c83669471ef4d.gif

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/39096.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/39096.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/39096.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue 結合 Element-UI ,管理系統快速生成指南(一)

前言 Element UI 作為一個基于 Vue.js 的 UI 組件庫,提供了豐富的界面元素和交互組件,大大提高了開發效率。結合這兩大前端技術棧,開發者能夠快速搭建出一個功能強大、界面優雅的管理系統。 由于管理系統實現流程還是相對較多,所以分幾篇文章進行講解 本章主要先…

TCP單進程循環服務器程序與單進程客戶端程序

實驗目的 理解并掌握以下內容: 網絡進程標識(即套接字地址)在Linux中的數據結構與地址轉換函數。網絡字節序與主機字節序的定義、轉換以及相關函數在網絡編程中的應用。數據結構內存對齊的基本規則,以及基于數據結構構建PDU的基本方法。TCP單進程循環服務器與單進程客戶端的…

電影交流平臺小程序的設計

管理員賬戶功能包括:系統首頁,個人中心,電影類型管理,留言反饋管理,電影中心管理,系統管理 微信端賬號功能包括:系統首頁,電影中心,留言反饋 開發系統:Window…

kvm虛擬機啟用console登錄

kvm虛擬機console登錄,就是執行 virsh console 的時候,宿主機可以控制虛擬機。 一、centos7的kvm虛擬機開啟console登錄(在虛擬中操作) 1、備份文件 [roothadoop51 ~]# cp /etc/grub2.cfg /etc/grub2.cfg_back 2、用下面命令可…

Git 命令學習之推送本地項目到 Gitee 托管

引言 在軟件開發中,版本控制是不可或缺的一環。Git 作為目前最流行的分布式版本控制系統,廣泛應用于各種項目中。而 Gitee(原名碼云)作為國內知名的代碼托管平臺,為開發者提供了穩定、安全的代碼托管服務。下面將詳細…

mysql mgr集群斷電重啟

一、前言 mysql mgr集群所有節點都斷電重啟時,就會面臨一個問題,應該怎么重新構建mgr集群 二、操作 查詢所有節點的master狀態 show master status; 查看同步狀態,可以通過uuid知道是通過哪個節點進行同步的數據 查看所有節點的uuid&#x…

【工具推薦】Clink

文章目錄 Clink介紹Clink安裝刪除版權信息 Clink介紹 Clink 是一個工具,它將 GNU Readline 庫的強大命令行編輯功能與 Windows 原生的 cmd.exe 命令提示符結合在一起。Readline 是 Bash shell 中眾所周知的庫,Bash 是許多 Linux 發行版的標準 shell。通…

基于C語言+控制臺的學生信息管理系統

博主介紹: 大家好,本人精通Java、Python、Php、C#、C、C編程語言,同時也熟練掌握微信小程序和Android等技術,能夠為大家提供全方位的技術支持和交流。 我有豐富的成品Java、Python、C#畢設項目經驗,能夠為學生提供各類…

macOS如何查看終端的shell類型

在macOS中,可以通過幾種方式來查看終端(Terminal)的shell類型。 使用echo命令 打開終端,輸入以下命令: echo $SHELL這將顯示當前使用的shell,例如 /bin/bash 或 /bin/zsh。 查看ps1環境變量 在終端輸入…

大廠面試經典高階SQL題--次日留存率

為什么寫這么一篇文章呢,因為在之前的基金公司面試,1/50的錄取幾率,很榮幸自己可以打敗這么多候選人,被上海著名某基金公司錄取。有一大半人卡在了筆試環節,就說我自個廠商招的一群小伙伴,在辦公室做題的時…

備份SQL Server數據庫并還原到另一臺服務器

我可以將SQL Server數據庫備份到另一臺服務器嗎? 有時您可能希望將 SQL數據庫從一臺服務器復制到另一臺服務器,或者將計算機復制到計算機。可能的場景包括測試、檢查一致性、從崩潰的機器恢復數據庫、在不同的機器上處理同一個項目等。 是的&#xff0c…

【嵌入式】探索嵌入式世界:在ARM上構建俄羅斯方塊游戲的奇妙之旅

文章目錄 前言:1. 簡介2. 總體設計思路及功能描述2.1 設計思路2.2 功能描述2.3 程序流程圖 3. 各部分程序功能及詳細說明3.1 游戲界面函數3.1.1 游戲界面中的圖片顯示3.1.2 游戲開始界面3.1.3 游戲主界面3.1.4 游戲結束廣告界面3.1.5 游戲界面中的觸摸反饋3.1.6 游戲…

C++11新特性【下】

一、lambda表達式 在C98中,如果想要對一個數據集合中的元素進行排序,可以使用std::sort方法。如果待排序元素為自定義類型,需要用戶定義排序時的比較規則,隨著C語法的發展,人們開始覺得上面的寫法太復雜了&#xff0c…

自動備份Docker中的mysql數據庫

先說一下,在Linux下備份mysql 1、先創建一個腳本文件 #!/bin/bash # MySQL 用戶、密碼、數據庫名稱 DB_USER"dbuser" DB_PASSWORD"dbpassword" DATABASE"mydatabase" # 創建備份目錄 BACKUP_DIR"/path/to/your/backup/dire…

化身李時珍弟子,演繹中醫藥故事,李良濟花神戲,創新傳承中醫藥文化

6月29日,李良濟與花神戲聯袂舉辦的兒童劇本,在李良濟嵩山店強勢開啟。 20余名小朋友,一起在這次中醫藥兒童劇本活動中,化身李時珍弟子,學中醫,識草藥,傳承中醫智慧,沉浸式學習傳統文…

Spring Boot與Apache Kafka的深度集成

Spring Boot與Apache Kafka的深度集成 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿!今天我們將探討如何在Spring Boot應用中實現與Apache Kafka的深度集成&am…

關于一維,二維正態分布的繪制

繪制一維正態分布代碼 % 給定的均值和標準差 mu 0; % 例如,你可以改變這個值 sigma 1; % 例如,你可以改變這個值 % 定義x的范圍(例如,從mu-3*sigma到mu3*sigma,步長為0.1) x mu - 3*sigma:0.1:m…

STM32 中斷編程入門

目錄 一、中斷系統 1、中斷的原理 2、中斷類型 外部中斷 定時器中斷 DMA中斷 3、中斷處理函數 中斷標志位清除 中斷服務程序退出 二、實際應用 中斷控制LED 任務要求 代碼示例 中斷控制串口通信 任務要求1 代碼示例 任務要求2 代碼示例 總結 學習目標&…

ROS學習筆記(17):建圖與定位(1)

目錄 0.前言 1.定位和建圖 1.里程計(Odometry) 2.掃描匹配(Scan Matching) 3.結尾 0.前言 好久不見各位,前段時間忙著考試(6級和一些專業課)和擺爛斷更了近30天,現在哥們回來更…

計算機畢業設計Python+Spark股票基金推薦與預測系統 股票基金可視化 股票基金推薦系統 股票基金可視化系統 股票基金數據分析 股票基金爬蟲大數據

目 錄 摘 要 Abstract 第1章 前 言 1.1 項目的背景和意義 1.2 研究現狀 1.3 項目的目標和范圍 1.4 論文結構簡介 第2章 技術與原理 2.1 開發原理 2.2 開發工具 2.3 關鍵技術 第3章 需求建模 3.1 系統可行性分析 3.2 功能需求分析 3.3 非功能性…