阅读本章前,请先阅读 TiDB 整体架构。
组件 | 消耗硬件资源 | 推荐硬件配置 |
---|---|---|
TiDB | CPU、内存 | 8+ 核/32G+ 内存 |
TiKV | CPU、内存、磁盘 IO | 8+ 核/32G+ 内存/200G+ 硬盘(建议 SSD) |
PD | CPU、内存、磁盘 IO | 8+ 核/16G+ 内存/200G+ 硬盘(建议 SSD) |
备注:
- TiKV 硬盘大小建议不要超过500G(防止硬盘损坏时,数据恢复耗时过长)
组件 | 生产环境所需机器情况 | 测试环境所需机器情况 |
---|---|---|
TiDB | 至少 2 台,保证高可用,可按所需并发和吞吐,动态增加机器 | 可以 1 台 |
PD | 必须 3 台,保证高可用 | 可以 1 台 |
TiKV | 至少 3 台,保证高可用,可按所需计算资源和存储容量,动态增加机器 | 至少 3 台 |
备注:
- TiDB 实例可以和任意一台 PD 部署在同一台机器,也可以单独部署。
- PD 和 TiKV 实例,建议每个实例单独部署一个硬盘,避免 IO 冲突,影响性能。
- TiDB 和 TiKV 实例,建议分开部署,以免竞争 CPU 资源,影响性能。
机器1 | 机器2 | 机器3 | 机器4 | 机器5 | 机器6 |
---|---|---|---|---|---|
TiKV1 | TiKV2 | TiKV3 | PD1 | PD2 | PD3 |
- | - | - | TiDB1 | TiDB2 | - |
其中 TiDB1 和 TiDB2 通过负载均衡组件对外统一提供 SQL 接口。
机器1 | 机器2 | 机器3 | 机器4 |
---|---|---|---|
TiKV1 | TiKV2 | TiKV3 | PD1 |
- | - | - | TiDB1 |