【图书推荐】深入学习理解《TiDB in Action》

努力的小鳴人
Java领域新星创作者
2022-03-10 10:07:03
加精

TiDB官方推出的基于TiDB 4.0 的数据库实战教程。TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性。TiDB 的目标是为 OLTP (Online Transactional Processing) 和 OLAP (Online Analytical Processing) 场景提供一站式的解决方案

 

《TiDB in Action》电子书下载:https://www.modb.pro/doc/5001?yll

 

目录如下:

第一部分 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

...全文
180 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81

社区成员

发帖
与我相关
我的任务
社区描述
Tidb开发者
其他 企业社区
社区管理员
  • csdnsqst0014
  • kikokingzz
  • karina17
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

社区初立,为了鼓励小友们在社区中积极互动,现在有一个活动如下:

试试用AI创作助手写篇文章吧