tidb-in-action
Summary
推荐序
作者名单
第一部分 TiDB 原理和特性
1 TiDB 整体架构
@黄东旭
2 说存储
@黄东旭
3 谈计算
3.1 关系模型到 Key-Value 模型的映射
@
Qiannan
3.2 元信息管理
@
Qiannan
3.3 SQL 层简介
@
zhiqiangxu
4 讲调度
4.1 调度概述
@陈书宁
4.2 弹性调度
@
季朋
5 TiDB 和 MySQL 的区别
@董红亮 @王军 @王聪
6 TiDB 事务模型
6.1 乐观事务
@白雪 @郑智辉 @赵磊
6.2 悲观事务
@王传义 @赵磊
6.3 4.0 的大事务支持
@薛超 @李宋高
7 TiDB DDL
7.1 表结构设计最佳实践
@杜振强 @李霞
7.2 如何查看 DDL 状态
@高海涛 @李霞
7.3 Sequence
@潘迪
7.4 AutoRandom
@谢腾进 @王聪
8 Titan 简介与实战
8.1 Titan 原理介绍
@孙晓光
8.2 在 TiDB 集群中开启 Titan
@孙晓光
9 TiFlash 简介与 HTAP 实战
9.1 TiDB HTAP 的特点
@彭鑫
9.2 TiFlash 架构与原理
@
童智高
@徐嘉埥
9.3 TiFlash 的使用
@刘筠松 @王文安
10 TiDB 安全
10.1 权限管理
@宋翎宇
10.2 RBAC
@
张雯
10.3 证书管理与数据加密
@宋翎宇
11 TiSpark 简介与实战
11.1 TiSpark 架构与原理
@李振环 @罗瑞星
11.2 TiSpark 的使用
@李振环 @罗瑞星
11.3 TiSpark on TiFlash
@李振环
11.4 TiSpark 结合大数据体系
@羊欢
第二部分 系统安装部署与管理
1 部署安装 & 常规运维
1.1 TiUP
1.1.1 TiUP 简介
@罗瑞星 @周帅
1.1.2 用 TiUP 部署本地测试环境
@罗瑞星
1.1.3 TiUP cluster 简介
@杨文
1.1.4 TiUP cluster 部署生产环境集群
@杨文
1.2 TiDB on Kubernetes
1.2.1 TiDB-Operator 简介及原理
@
宋歌
1.2.2 TIDB-Operator 部署本地测试集群(基于 Kind)
@李银龙
1.2.3 用 TiDB-Operator 部署生产环境集群
1.2.3.1 公有云部署
1.2.3.1.1 在 AWS EKS 上部署 TiDB 集群
@张海龙
1.2.3.1.2 在 GCP GKE 上部署 TiDB 集群
@张海龙
1.2.3.1.3 在阿里云上部署 TiDB 集群
@张海龙
1.2.3.1.4 在京东云上部署 TiDB 集群
@张广超
1.2.3.2 私有云部署
@李银龙
1.2.3.2.1 集群环境、资源需求
1.2.3.2.2 PV 配置
1.2.3.2.3 部署 TiDB Operator
1.2.3.2.4 部署 TiDB 集群
1.2.3.2.5 节点维护
1.2.3.2.6 删除 TiDB 集群
1.2.4 访问 Kubernetes 上的 TiDB 集群及其监控
@张海龙
1.2.5 在 Kubernetes 集群上使用 BR 备份、恢复 TiDB 集群
@尹亮
1.2.6 在 Kubernetes 集群上使用 Lightning 导入数据
@
宋歌
1.2.7 在 Kubernetes 集群上使用 TiDB 工具指南
@
程威
1.2.8 TiDB-Operator 升级
@
程威
1.3 集群扩容缩容
1.3.1 基于 TiUP cluster 的集群扩缩容
@
黄靓
1.3.2 基于 TiDB-Operator 的集群扩缩容
@
曹贺
1.4 集群版本升级
1.4.1 基于 TiUp cluster 的集群滚动更新
@
黄靓
1.4.2 基于 TiDB-Operator 的集群滚动更新
@
宋歌
1.5 如何做动态配置修改
@
宋歌
2 TiDB 备份恢复和导入导出工具
2.1 4.0 增量数据订阅 CDC
2.1.1 CDC 解决什么问题
@刘宇 @郭大瑞 @杨非
2.1.2 CDC 工作原理
@刘春辉
2.1.3 CDC 实操指南
@刘春辉(部署 + 下游链接TiDB) @洪超 @邱文辉
2.2 TiDB 数据导入工具 Lightning
2.2.1 Lightning 工作原理
@刘春雷
2.2.2 Lightning 实操指南
@李红 @高恺迪
2.3 4.0 分布式备份恢复工具 BR
2.3.1 BR 工作原理
@沈泰宁 @栾成
2.3.2 BR 实操指南
@刘伟
2.4 4.0 分布式导出工具 Dumpling
2.4.1 Dumpling 工作原理
@
我不叫大脸猫
2.4.2 Dumpling 实操指南
@
我不叫大脸猫
第三部分 TiDB Troubleshooting 指南与工具
1 SQL 调优原理
@
石壹笑
1.1 TiDB 执行计划概览
@
石壹笑
@
齐智
1.2 优化器简介
@
倪健
1.3 SQL Plan Management
@
Qiannan
1.4 参数调优指南
@
Qiannan
1.5 限制 SQL 内存使用和执行时间
@
季朋
2 TiDB Dashboard
2.1 识别集群热点和业务模式
@
max
2.2 分析 SQL 执行性能
@李迅
2.3 生成集群诊断报告
@陈霜
2.4 日志搜索和导出
@李迅
2.5 分析组件 CPU 消耗情况
@李迅
3 诊断系统表
3.1 集群信息表
@龙恒
3.2 监控表
@王志广
3.3 诊断结果表
@龙恒
3.4 监控汇总表
@陈霜
3.5 SQL 慢查询内存表
@王志广
3.6 Processlist
@郭倪
3.7 Statement Summary
@张明
4 TiDB 集群监控与报警
4.1 性能调优地图
@刘玮
4.2 TiDB 读写流程相关监控原理解析
@唐明华
4.4 Prometheus 使用指南
@谭清如
5 灾难快速恢复
5.1 利用 GC 快照读恢复数据
@王志广
5.2 利用 Recover/Flashback 命令秒恢复误删表
@薛超 @李宋高
5.3 多数副本丢失数据恢复指南
@陈付
6 TiDB-Operator Troubleshooting
@
黄潇
@
陈子军
@
罗霞
@
朱博帅
第四部分 TiDB 最佳实践
1 适用场景介绍
@贾世闻 @庄培培 @吴剑锋
2 硬件选型规划
@Shinno
3 常见性能压测
3.1 Sysbench 基准性能测试
@唐希元
3.2 TPC-C 基准性能测试
@樊一蒙
4 跨数据中心方案
4.1 两中心异步复制方案(binlog 复制)
@王新宇 @王君轶
4.2 两中心同步复制方案(三副本 Raft)
@王君轶 @秦天爽
4.3 两地三中心
@杜蓉 @刘浩然
4.4 AWS 跨 AZ 部署 TiDB
@Shinno
5 数据迁移方案
5.1 MySQL 到 TiDB (DM)
5.1.1 DM 同步单机 MySQL 到 TiDB 的实践
@
张雯
@陶政
5.1.2 DM 同步分库分表 MySQL 到 TiDB 的实践
@沈均 @陶政
5.2 Oracle 到 TiDB (OGG)
@王英杰 @郭大瑞
5.3 SqlServer 到 TiDB
@路思勇 @张帆
5.4 SqlServer 到 TiDB(DATAX)
@申海龙
5.5 DB2 到 TiDB (CDC)
@王新宇 @王轲
5.6 TiDB 到 TiDB(DATAX)
@吴剑锋
5.7 Mongodb 迁移到 TiDB
@北丐 @李仲舒
6 业务适配最佳实践
6.1 业务开发最佳实践
6.1.1 乐观锁模式下的事务最佳实践
@George Li
6.1.2 TiDB 中事务限制及应对方案
@谭仁刚 @李宋高
6.1.3 高并发的唯一序列号生成方案
@魏巍 @George Li
6.1.4 一种高效分页批处理方案
@魏巍 @秦天爽
6.1.5 通过 hint 调整执行计划
@George Li @聂泽峯
6.2 SQL 调优案例
@郑智辉 @王英杰 @
朱博帅
@戚铮
6.3 TiDB + TiSpark 跑批最佳实践
@高林
6.4 分区表实践及问题处理
@代晓磊 @高振娇
6.4.1 TiDB分区表简介
@代晓磊
6.4.2 TiDB分区表使用场景
@代晓磊
6.4.3 TiDB分区表最佳实践
@代晓磊
6.4.4 TiDB分区表问题处理
@代晓磊
6.5 TiDB 在企业数据分级存储中的应用实践
@白鳝
6.6 TiDB 与 HBase、ES、Druid 的数据交互实战
@潘博存 @王伦伟
6.7 TiDB 与可视化展现 Saiku、Grafana 的集成应用
@潘博存 @王伦伟
7 常见问题处理思路
7.1 Oncall 地图
@黄潇 @李坤
7.2 热点问题处理思路
@黄潇 @谭仁刚
7.3 TiKV is busy 处理思路
@冀浩东
7.4 TiDB OOM 的常见原因
@吕磊 @谭仁刚 @于沛涛
7.5 TiKV 磁盘空间占用与回收常见问题
8 TiDB 调优指南
8.1 TiDB 常见配置优化
@胡盼盼
8.2 TiKV 常见配置优化
8.2.1 TiKV 线程池优化
@胡盼盼
8.2.2 海量 Region 集群调优
@黄蔚
8.2.3 其他常见优化设置
@黄蔚
8.3 添加索引调优加速
8.3.1 TiDB 增加索引原理
@郑俊博
8.3.2 动态调整新增索引速度
@郑俊博
第五部分 如何参与 TiDB 社区及周边生态
1 TiDB 开源社区历史及其现状
1.1 TiDB 开源社区现状及发展简史
@崔秋
1.2 TiDB 开源生态介绍
@殷成文 @杨可奥 @童牧 @叶奔
1.3 TiDB 开源社区治理
@崔秋
1.4 TiDB 开源社区重要合作开发
@唐刘 @崔秋
2 TiDB 开源生态
2.1 社区重要活动介绍
2.1.1 TiDB Devcon
@余梦杰
2.1.2 TiDB TechDay
@唐小丽
2.1.3 Infra Meetup
@唐小丽
2.1.4 TiDB Hackathon
@李莎莎
2.1.5 TUG 企业行
@房晓乐
2.2 TUG(TiDB User Group)
@张婵 @彭琴
2.3 Talent Plan
@王琳琳
2.4 Challenge Program
@张建
2.5 PingCAP Incubator
@姚维 @崔秋
2.6 PingCAP University
@彭琴
2.7 AskTUG
@张婵 @荣毅龙 @房晓乐 @彭琴
2.8 Contributor Map
@张金鹏
附录
专用术语解释