Introduction
推荐序
作者名单
第一部分 TiDB 原理和特性
1 TiDB 整体架构
2 说存储
3 谈计算
3.1 关系模型到 Key-Value 模型的映射
3.2 元信息管理
3.3 SQL 层简介
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 实操指南
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
1.4 参数调优指南
1.5 限制 SQL 内存使用和执行时间
2 TiDB Dashboard
2.1 识别集群热点和业务模式
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 硬件选型规划
3 常见性能压测
3.1 Sysbench 基准性能测试
3.2 TPC-C 基准性能测试
4 跨数据中心方案
4.1 两中心异步复制方案(binlog 复制)
4.2 两中心同步复制方案(三副本 Raft)
4.3 两地三中心
4.4 AWS 跨 AZ 部署 TiDB
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 乐观锁模式下的事务最佳实践
6.1.2 TiDB 中事务限制及应对方案
6.1.3 高并发的唯一序列号生成方案
6.1.4 一种高效分页批处理方案
6.1.5 通过 hint 调整执行计划
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
附录
专用术语解释
Published with GitBook
1.2.3.1 公有云部署
1.2.3.1 在公有云上部署 TiDB 集群
本章节介绍如何在公有云上部署 TiDB 集群,包含以下四部分内容:
在 AWS EKS 上部署 TiDB 集群
在 GCP GKE 上部署 TiDB 集群
在阿里云上部署 TiDB 集群
在京东云上部署 TiDB 集群
results matching "
"
No results matching "
"