2018 年 TiDB 產品變得更加成熟和穩定,同時 TiDB 社群力量也在發展壯大。在 TiDB DevCon 2019 上,我司聯合創始人崔秋帶大家一起回顧了 2018 年 TiDB 社群成長足跡,在社群榮譽時刻環節,我們為新晉 Committer 授予了證書,併為 2018 年度最佳貢獻個人/團隊頒發了榮譽獎盃。
<center>圖 1 我司聯合創始人崔秋</center>
在我們眼裡運營開源社群最重要的是兩點,一個是人才,一個是使用者。人才方面主要面向開發者,包括 TiDB Contributor、Committer 以及 TiDB 生態周邊的開發者等等。另外更重要的一方面是使用者。使用者對 TiDB 的認識和經驗、給予的反饋是更直觀、更貼近業務的,並且使用者實際應用的場景與我們自身測試的場景相比,會更復雜、更豐富,他們的使用經驗會讓大家更有共鳴,另外當使用者使用 TiDB 過程中遇到一些問題,這時社群有良好的反饋,幫助使用者順利解決問題,會讓使用者對 TiDB 更有信心,就會考慮擴大使用的規模和深度,同時 TiDB 社群本身也會得到成長。所以,運營一個好的開源社群,更重要的是以使用者為中心。2019 年我們也會秉承這個想法, 繼續把「使用者至上」的觀念和理念發揮到極致,與使用者一起成長。 ——崔秋
Product
<center>圖 2 TiDB 產品架構</center>
產品是開源社群的基石,好的產品是吸引人才、壯大社群力量的動力,而豐富產品架構、擴充生態周邊也需要社群夥伴們的共同努力。2018 年,TiDB 在社群夥伴們共同努力下發布了 2.1 GA 版本。我們也開源了 TiDB-Operator、TiDB-DM、TiDB-Lightning 等生態工具,大家可以一起來為 TiDB 添磚加瓦。
<center>圖 3 TiDB 產品生態</center>
本著「從開源專案中獲益,同時回饋開源社群」的想法,我們持續為 RocksDB、etcd 等開源專案貢獻力量。同時,我們也將 grpc-rs、raft-rs 、rust-rocksdb、parser 等專案獨立出來(在 github/pingcap 組織下),方便大家瞭解和運用。而更加令人欣喜的是,有一些開源專案正在 TiDB 生態上衍生成長起來,進一步豐富了 TiDB 生態:
<center>圖 4 基於 TiDB 生態的開源專案:Gravity/Titan/Soar</center>
Events
2018 年,TiDB 社群受到了更多國內外媒體的關注,獲得了 InfoWorld | Bossie Awards 最佳資料儲存與資料分析平臺獎,併入選了兩個重要的「Landscape」:
- FirstMark: Big Data & AI Landscape 2018
- CNCF: Cloud Native Interactive Landscape
<center>圖 5 TiDB 獲得 InfoWorld | Bossie Awards 最佳資料儲存與資料分析平臺獎</center>
<center>圖 6 TiDB 入選 Big Data & AI Landscape 2018 和 Cloud Native Interactive Landscape</center>
外界激勵是一方面,另一方面我們也積極為社群小夥伴們創造交流、碰撞的平臺。例如,在 2018 年 12 月初,我們舉辦了 TiDB Hackathon。經過兩天一夜的「極限腦力競技」,誕生了一系列基於 TiDB 生態的有意思的專案,希望這些專案可以在社群力量的幫助下延續下去:
Content
內容分享至上。我們一直希望大家能夠懂得開源、分享的精神,主動傳播技術知識、分享推動專案進展背後的邏輯,讓每個人都成為 Blogger,讓社群擁有更好的資訊傳遞和交流的氛圍。所以,我們在 2018 年輸出了一系列使用者實踐(pingcap.com/cases-cn/)、TiDB 原始碼閱讀、產品原理介紹、開源社群參與指南等技術文章。圖 6 中標紅的 TiKV 原始碼解析系列文章正在「挖坑」中,敬請期待。
<center>圖 7 2018 年技術內容輸出</center>
除了這些線上文字分享,我們也把內部 Paper Reading 活動放到了線上直播平臺(Bilibili ID: TiDB_Robot),開放給了社群小夥伴們。因為 TiDB 的發展已經進入新型分散式資料庫領域的深水區,我們需要藉助前沿學術研究,結合使用者的反饋建議和自己的靈感,探索 TiDB 未來方向的細節展開和落地方案,所以非常希望通過 Paper Reading 活動可以和大家共同學習和討論。
Community Plan
2018 年我們啟動了三個社群培訓計劃,面向不同的人群,設定了一系列線上/線下培訓課程,幫助大家瞭解和使用 TiDB,甚至能夠獨立部署、運維、調優 TiDB。2019 年我們會深入推進這些計劃,感興趣的同學可以報名加入。
PingCAP University
<center>圖 8 PingCAP University</center>
- 報名:university-cn@pingcap.com
-
通過 PingCAP University 培訓/認證,能獲得什麼?
- 深度理解 TiDB 架構、原理以及最佳實踐,具備獨立部署、運維和調優 TiDB 的能力。
- 理論與實踐相結合,強調實際動手能力,提高前沿技術視野,培養新一代 NewSQL 資料庫優秀人才。
- 獲得來自 PingCAP 官方的專業技術能力認可。
-
未來計劃:
- 面向使用者的線上課程設計實現
- 面向開發者的課程設計實現
TiDB Academy
- TiDB for MySQL DBAs(主要面向海外使用者)
- [https://pingcap.com/tidb-acad…](https://pingcap.com/tidb-acad…
)
<center>圖 9 TiDB academy 網站頁面</center>
TiDB Talent Plan
<center>圖 10 第一期 TiDB Talent Plan</center>
第一期 TiDB Talent Plan 於 2018 年12 月 12 日落幕,六位學員順利結業。後續我們希望把 Talent Plan 的課程從線下擴充到線上,讓更多對 TiDB 社群感興趣的小夥伴可以從中找到組織,參與學習交流和深入實踐。
<center>圖 11 第一期 TiDB Talent Plan 課程設定</center>
除此之外,我們計劃在 2019 年以北京、上海、矽谷等 7 個城市/地區為落腳點,成立 TiDB User Group ,力求「讓使用者驅動使用者」,共同打造更好、更強的 TiDB 生態。同時也讓更多小夥伴有機會
參與社群培訓計劃的課程設計、線上線下培訓、社群活動組織等等。
Moment of Glory
回顧了 2018 年社群發展和未來計劃之後,我們為 2018 年度 TiDB 社群活躍貢獻者、最佳貢獻個人&團隊頒發了榮譽獎盃,併為新晉 Committer 授予證書。
2018 TiDB Active Contributors
bb7133 (TiDB TiKV)
niedhui (TiKV)
yangwenmai (TiDB)
andrewdi (TiDB)
mathspanda (TiDB Operator)
2018 最佳社群貢獻獎
spongedu (Du Chuan)
<center>圖 12 崔秋為 spongedu 頒發榮譽獎盃</center>
- 32 PRs (TiDB) 10 PRs (TiKV)
-
Important Features
- TiDB 2.0 SQL engine refactor
- Add chunk support for HashAgg
-
Bug Fixes
- 17+ bug fixes (optimizer, executor, parser, expression)
- 參加 TiDB Hackathon(TBSSQL 隊)獲得一等獎&最佳貢獻獎
美團點評分散式資料庫專案組
<center>圖 13 崔秋為美團點評分散式資料庫專案組負責人頒發榮譽獎盃</center>
- 上線 20+ 套業務叢集,200+節點
- 高質量美團最佳實踐文章一篇
- 10+ PRs, 50+ issues
-
10+ Engineers
- zhongleihe / yu34po / guozhulang / zhaoxiaojie0415 / 18610314061 / wu-xiang / andyqzb / nettedfish / iamzhoug37 / Y-Rookie / benmaoer / pengji
-
Important Featues
- SQL Plan Management
- Index join optimization (WIP)
- Rowid scan optimization (WIP)
2018 TiDB New Committers
TiKV New Committer: sunxiaoguang(知乎)
- 8 PRs
- Add Rust client support (Raw API)
- Add Batch Raw API support (put/get/delete/scan)
<center>圖 14 TiDB Committer 李雨來為 sunxiaoguang 授予證書</center>
TiDB New Committer: dbjoa (Samsung)
- 15 PRs
- Add prepare plan cache support (Insert / Update / Delete)
<center>圖 15 dbjoa 由於行程原因沒有到場 他錄製了一段視訊,為 TiDB 社群送上祝福</center>
1 月 19 日 TiDB DevCon 2019 在北京圓滿落幕,超過 750 位熱情的社群夥伴參加了此次大會。會上我們首次全面展示了全新儲存引擎 Titan、新生態工具 TiFlash 以及 TiDB 在雲上的進展,同時宣佈 TiDB-Lightning Toolset & TiDB-DM 兩大生態工具開源,並分享了 TiDB 3.0 的特性與未來規劃,描述了我們眼中未來資料庫的模樣。此外,更有 11 位來自一線的 TiDB 使用者為大家分享了實踐經驗與踩過的「坑」。同時,我們也為新晉 TiDB Committer 授予了證書,併為 2018 年最佳社群貢獻個人、最佳社群貢獻團隊頒發了榮譽獎盃。