今年,TiDB 已經發布了 6.0 和 6.1 兩個較大的版本更新,在 6.0 中大幅度加強了 TiDB 的可管理性和可運維性, 6.1 中又進一步提升了 TiDB 產品的穩定性。為了幫助更多的使用者把新版本中這些“好用”的特性用起來,我們集結社群的集體智慧,共同創作了《TiDB 6.x in Action》。今天,這本書正式釋出啦!
TiDB 6.x in Action 內容概覽
《TiDB 6.x in Action》分為 TiDB 6.x 原理和特性、TiDB Developer 體驗指南、TiDB 6.x 可管理性、TiDB 6.x 核心最佳化與效能提升、TiDB 6.x 測評、TiDB 6.x 最佳實踐 6 大內容模組,匯聚了 TiDB 6.x 新特性的原理、測評、試用心得等等乾貨。不管你是 DBA 運維還是應用開發者,如果你正在或有意向使用 TiDB 6.x,這本書都可以給你提供參考和實踐指南。
針對 TiDB 6.x 中引入的十幾個新特性,比如熱點小表快取,更多運算元和函式支援,資料放置框架(Placement Rules In SQL),TiUniManager ,PingCAP Clinic 等,《TiDB 6.x in Action》中都有單獨的章節策劃,每個章節都有使用者實踐文章的收錄;針對 4 月份剛剛開源的 TiFlash,電子書專門策劃了“TiFlash 原始碼閱讀”章節,幫助大家瞭解 TiFlash 背後的設計原理;另外值得關注的是,本書還專門針對應用開發者人群,策劃了“TiDB Developer 體驗指南”的章節,幫助使用者瞭解如何基於 TiDB 構建不同語言的應用程式。
目錄
第一章:TiDB 6.x 原理和特性
1.1 TiFlash 原始碼解讀
- TiFlash 儲存層概覽 2 By 黃俊深
- TiFlash 計算層概覽 By 徐飛
- TiFlash DeltaTree 儲存引擎設計及實現分析 - Part 1 By 施聞軒
- TiFlash DDL 模組設計及實現分析 By 洪韞妍
- TiFlash 面向編譯器的自動向量化加速 By 朱一帆
1.2 TiDB 6.0 新特性解讀
第二章:TiDB Developer 體驗指南
2.1 TiDB Cloud DevTier 搭建
2.2 TiDB Demo Application
2.3 Simple CRUD 指南
- TiDB 和 Java 的簡單 CRUD 應用程式 By 王琦智
- TiDB 和 Golang 的簡單 CRUD 應用程式 By 王琦智
- TiDB 和 Python 的簡單 CRUD 應用程式 By 嚴少安
- TiDB 和 C# 的簡單 CRUD 應用程式 By 何傲
第三章:TiDB 6.x 可管理性
3.1 TiUniManager(原 TiEM) 體驗
- 如何讓 TiDB 叢集管理“更省心”?TiUniManager(原 TiEM)使用教程來了 By 周鵬
- TiDB 生態工具 – TiUniManager(原 TiEM)v1.0.0 體驗 By 尹裕皓
- TiUniManager(原 TiEM)初體驗 By 江坤
3.2 Clinic 體驗
- PingCAP Clinic 服務:貫穿雲上雲下的 TiDB 叢集診斷服務 By 喬丹
- 體驗 TiDB v6.0.0 之 Clinic By 張朋
- TiDB 6.0 新特性漫談之 Clinic By 代曉磊
3.3 Placement Rules 體驗
- TiDB 6.0 的元功能:Placement Rules in SQL 是什麼? By Eason
- TiDB 6.0 Placement Rules In SQL 使用實踐 By 吳永健
- TiDB 冷熱儲存分離解決方案 By 李文傑
3.4 TiDB 可觀測性 & 效能最佳化實踐
- TiDB 效能最佳化概述 By 陳煥生,邵希茜,宋昱穎
- TiDB 效能分析和最佳化方法 By 陳煥生,邵希茜,宋昱穎
- OLTP 負載效能最佳化實踐 By 陳煥生,邵希茜,宋昱穎
- 多併發下執行緒建立、釋放的阻塞問題 By Woody
3.5 DM WebUI 體驗
3.6 其他新特性體驗
第四章:TiDB 6.x 核心最佳化與效能提升
4.1 TiDB 6.0 熱點場景最佳化體驗
4.2 MPP 引擎計算效能提升
4.3 TiDB 6.0 容災能力體驗
4.4 TiKV 節點重啟後 leader 平衡加速
第五章:TiDB 6.x 測評
- TiDB Sysbench 效能對比測試報告 - v5.1.4 對比 v6.0.0 DMR 1 By 靳獻旗
- TiKV 節點重啟後業務恢復速度(leader 平衡速度)v6.0 vs v5.1.2 對比測試 By 楊端端
第六章:TiDB 6.x 最佳實踐
6.1 HTAP 最佳實踐
6.2 TiSpark 最佳實踐
- 體驗 TiSpark 基於 TiDB v6.0 (DMR) 最小實踐 By 張朋
- TiSpark v2.5 開發入門實踐及 TiSpark v3.0.0 新功能解讀 By 嚴少安
- TiSpark 3.0.0 新特性實踐 By 張田
6.3 其他最佳實踐
- TiDB Lightning 在資料遷移中的應用與錯誤處理實踐 By 魏建強
- 基於 TiDB v6.0 部署兩地三中心 By 張朋
- TiDB 6.1 單機環境 On openEular 2003 SP3 By 張田
- 分散式資料庫 TiDB 6.0 叢集保姆級安裝手冊 By 徐小強
大咖推薦
劉奇
PingCAP 創始人兼 CEO
TiDB 6.0 提供了很多我非常喜歡的易用性改進,也提供了一些我們稱作元功能的功能 (Placement Rules),這個功能的意義就像分散式系統裡面的後設資料,本身只是整個系統資料很小的一部分,但帶來了整個系統巨大的儲存潛力,我也希望看到這些元功能撐起更多的各種場景下的使用創新,在社群的集體智慧中不斷突破想象力邊界,給大家帶來更多驚喜。
賈世聞
京東科技架構師,old TiDBer
很高興看到 TiDB Book Rush 6.0 的成果。本次 Book Rush 因為檔期問題沒能參與,有些遺憾。2020 年第一次 Book Rush 以 4.0 為藍本,後來有了《TiDB 4.0 in Action》。用一個詞來形容看到新版本的第一感受就是 evolution 。新特性帶來新的使用者體驗,希望 TiDB 不斷進化,帶來更多驚喜。
孫曉光
PingCAP Cloud Ecosystem 團隊負責人
兩年間 TiDB 有了長足的進步,《TiDB 6.x in Action》也為大家帶來全面更新的 TiDB 知識。感謝社群夥伴們的貢獻,相信 TiDB in Action 會為大家更好地使用和理解 TiDB 帶來巨大的幫助。
楊攀
TDengine 開發者關係和生態 VP
24 小時分散式成書的《TiDB 4.0 in Action》在當年給大家留下了深刻的印象。開放協作是這個世界上最酷的生產力,《TiDB 6.x in Action》將再次向我們展現開源和開源社群的力量。也希望 PingCAP 代表的頭部開源廠商不斷去探索開源協作的新形式、新邊界,推動開源社群不斷髮展壯大。
特別鳴謝
TiDB 6.0 in Action 作者
感謝《TiDB 6.0 in Action》的作者,感謝你們的筆耕不輟,讓更多的人在使用 TiDB 6.x 的時候已經有了前車之鑑,TiDB 的使用之路走得更順暢!
TiDB 6.0 in Action Reviewer
在此,特別感謝參與本電子書 Review 的老師:陳超、嚴少安、尹裕皓、張俊亭、張田、姚維、陳暢亮、陳霜、霍昊、李仲舒、戚錚、蘇志鵬、王琦智、喬丹、陳煥生、邵希茜、宋昱穎、毛康力。
非常感謝以上老師,在兩個月中兢兢業業,非常認真負責地對每一篇文章提出最佳化建議,我們銘記每一份為社群貢獻的力量!
歡迎 TiDBer 們分享 & 持續指正
《TiDB 6.x in Action》所有文章均經過社群多次內容 review,但是我們相信它肯定還存在最佳化的空間。TiDBer 們在閱讀文章的時候,如果發現存在任何語病、或是覺得需要修改的地方、或是覺得描述不夠準備的部分,非常歡迎 TiDBer 們以 PR 的形式進行貢獻指正。
- 參與方式:GitHub 中 PR 形式提交本次 Book Rush 你覺得需要修改的內容, 並在 PR 提交正文處註明社群暱稱 ,截圖在活動帖(https://asktug.com/t/topic/812920,複製連結至瀏覽器檢視)中回覆即可,例如:
- 活動獎勵:每個 PR 合入,獲得 100 積分&經驗值,最高獎勵 500 積分&經驗值(此活動長期有效,沒有截止時間)
再次感謝 TiDBer 們對 TiDB 6.0 Book Rush 的支援,期待下次共創。
本作品採用《CC 協議》,轉載必須註明作者和本文連結