搜索

pdf文档 TiDB中文技术文档

4.89 MB 444 页 2 下载 105 浏览 0 评论 0 收藏
所属分类: 数据库 / TiDB
语言 格式 评分
中文(简体)
.pdf
3
摘要
TiDB 是 PingCAP 公司开发的开源分布式 HTAP(Hybrid Transactional and Analytical Processing)数据库,结合了传统 RDBMS 和 NoSQL 的最佳特性。它兼容 MySQL,支持水平扩展,具备强一致性和高可用性。TiDB 的核心特性包括分布式事务、水平弹性扩展、金融级高可用性、一站式 HTAP 解决方案以及云原生设计。其架构由 TiDB Server(处理 SQL 请求)、PD Server(管理集群元信息和调度)和 TiKV Server(存储数据)组成。文档还介绍了 TiDB 的基本操作、备份恢复、数据迁移等管理功能。
AI总结
# TiDB 中文技术文档总结 ## 1. TiDB 简介 - **TiDB** 是 PingCAP 公司开发的开源分布式 HTAP(Hybrid Transactional and Analytical Processing)数据库,结合了传统 RDBMS 和 NoSQL 的最佳特性。 - **核心特性**: - 高度兼容 MySQL,支持从 MySQL 迁移。 - 支持水平弹性扩展,按需扩展吞吐量和存储。 - 支持分布式 ACID 事务。 - 基于 Raft 协议实现金融级高可用,支持自动故障恢复。 - 提供一站式 HTAP 解决方案,支持 OLTP 和 80% 的 OLAP 场景,复杂分析可通过 TiSpark 完成。 - 云原生设计,与 Kubernetes 深度集成,支持多云部署。 ## 2. TiDB 整体架构 - **组件**: - **TiDB Server**:无状态,负责接收 SQL 请求,通过 PD 找到 TiKV 数据地址,处理计算逻辑。 - **PD Server**:管理集群元信息、调度数据迁移和分配事务 ID。 - **TiKV Server**:分布式 Key-Value 存储引擎,存储数据的基本单位是 Region。 - **特点**: - TiDB Server 可无限扩展,通过负载均衡对外提供统一接入。 - PD Server 集群需部署奇数个节点(推荐 3 个)。 - TiKV 负责数据存储,支持数据迁移和负载均衡。 ## 3. 适用场景 - **优势场景**: - 高并发、海量数据场景。 - 需要强一致性和分布式事务的场景。 - **注意事项**: - 对于小表(千万级以下)或高频更新的计数器表,TiDB 可能不如 MySQL 性能好,需谨慎使用。 ## 4. 数据备份与恢复 - **备份工具**: - 推荐使用 mydumper,性能优于 mysqldump。 - mydumper 参数建议:`-F 64` 分割文件大小。 - **恢复工具**: - loader 工具,可根据 TiKV 实例数调整 `-t` 参数。 ## 5. 数据迁移 - **全量数据导出导入**: - 使用 mydumper 或 loader 工具。 - TiDB 支持 MySQL 迁移,一般无需修改代码。 - **特殊情况处理**: - 密码丢失可通过配置文件添加 `-skip-grant-table=true` 参数,无密码登录后重建用户。 ## 6. 注意事项 - **Region 的影响**: - Region 中的 Leader 节点故障会影响服务。 - TiKV 节点故障后,PD 会自动将数据迁移到其他节点。 - **性能考量**: - 对于小表,TiDB 的性能可能不如 MySQL,需根据场景选择合适方案。 ## 7. 总结 TiDB 是一个功能强大的分布式数据库,适合需要高可用、高扩展和混合负载的场景。其兼容 MySQL、支持水平扩展和金融级高可用等特点,使其成为 OLTP 和部分 OLAP 场景的理想选择。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 432 页请下载阅读 -
文档评分
请文明评论,理性发言.