TiDB 模块
概述
TiDB 是一款开源的分布式关系型数据库,兼容 MySQL 协议,支持水平扩展、强一致性和高可用。适用于 OLTP 水平扩展、HTAP 混合负载等场景。
核心概念
| 组件 | 职责 |
|---|---|
| TiDB Server | SQL 解析、优化、执行(无状态) |
| TiKV | 分布式 KV 存储,Raft 复制,MVCC |
| PD | 调度中心,元信息管理,TSO 分配 |
| TiFlash | 列式存储,OLAP 分析 |
快速导航
基础入门
存储引擎 TiKV
- Region 数据分片 - TiKV 的核心数据单元
- Raft 协议 - 强一致性保证
- MVCC 并发控制 - 多版本与快照隔离
- Leader 调度 - 热点问题的终结者
- TiKV 与 TiDB 的关系 - 存储与计算的协作
SQL 引擎
- SQL 执行引擎 - 从 SQL 到 KV 的转换
- MPP 并行查询 - 大规模并行处理
- DDL 分布式执行 - 在线表变更
- 查询优化器 - 智能执行计划
- Percolator 事务 - 分布式事务原理
集群管理与运维
HTAP 能力
- TiFlash 列式存储 - 实时分析引擎
- HTAP 实战 - 混合负载最佳实践
- TiSpark 集成 - 大数据生态桥梁
- HTAP 能力详解 - 存储计算分离架构
面试准备
- TiDB 面试汇总 - 高频问题与深度解答
推荐学习路径
入门 → 架构理解 → 核心原理 → 运维实践 → 面试冲刺- 入门:阅读架构概述和应用场景
- 架构理解:掌握 TiDB Server、TiKV、PD 的职责
- 核心原理:深入 Raft、MVCC、Percolator
- 运维实践:学习扩缩容、监控、备份
- 面试冲刺:回顾高频面试问题
