《TiDB 6.x in Action》发布,凝聚社区集体智慧的 6.x 实践汇总!

今年,TiDB 已经发布了 6.0 和 6.1 两个较大的版本更新,在 6.0 中大幅度加强了 TiDB 的可管理性和可运维性, 6.1 中又进一步提升了 TiDB 产品的稳定性。为了帮助更多的用户把新版本中这些“好用”的特性用起来,我们集结社区的集体智慧,共同创作了《TiDB 6.x in Action》。今天,这本书正式发布啦!
《TiDB 6.x in Action》发布,凝聚社区集体智慧的 6.x 实践汇总!
文章图片

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 6.0 新特性解读 | Collation 规则 1 By 严少安
  • TiDB v6.0.0 DMR 源码阅读——缓存表 By 漆锐
第二章:TiDB Developer 体验指南
2.1 TiDB Cloud DevTier 搭建
  • 使用 TiDB Cloud (DevTier) 构建 TiDB 集群 By 王琦智
2.2 TiDB Demo Application
  • 使用 Spring Boot 构建 TiDB 应用程序 1 By 王琦智
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 体验
  • 体验 TiDB v6.0.0 之 TiDB 的数据迁移工具 DM-WebUI By 张朋
3.6 其他新特性体验
  • TiDB 6.0 离线包变更 By 严少安
第四章:TiDB 6.x 内核优化与性能提升
4.1 TiDB 6.0 热点场景优化体验
  • TiDB v6.0.0(DMR) 缓存表初试 By 陈超,姬永飞
  • 内存悲观锁原理浅析与实践 By 姬永飞
  • TiDB 6.0:让 TSO 更高效 By 闫彬彬
4.2 MPP 引擎计算性能提升
  • TiDB 6.0 新特性解读 | TiFlash 新增算子和函数下推 1 By 严少安
  • TiDB 6.1 新特性解读 | TiDB 6.1 MPP 实现窗口函数框架 By 严少安
4.3 TiDB 6.0 容灾能力体验
  • TiCDC 架构和数据同步链路解析 1 By 刘东坡
  • TiCDC 6.0 原理之 Sorter 演进 By eastfisher
4.4 TiKV 节点重启后 leader 平衡加速
  • TiDB 6.0 体验:TiKV 重启后 leader 均衡加速 By 闫彬彬
第五章: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 最佳实践
  • TiFlash 6.0 on K8s 扩容与新特性实践 By 张田
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.x in Action》发布,凝聚社区集体智慧的 6.x 实践汇总!
文章图片

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,复制链接至浏览器查看)中回复即可,例如:
《TiDB 6.x in Action》发布,凝聚社区集体智慧的 6.x 实践汇总!
文章图片

  • 活动奖励:每个 PR 合入,获得 100 积分&经验值,最高奖励 500 积分&经验值(此活动长期有效,没有截止时间)
【《TiDB 6.x in Action》发布,凝聚社区集体智慧的 6.x 实践汇总!】再次感谢 TiDBer 们对 TiDB 6.0 Book Rush 的支持,期待下次共创。

    推荐阅读