# TiDB 部署前硬件需求

__*TiDB 硬件*__

| 组件    | CPU    | 内存    | 硬盘类型       | 网络                 | 实例数量(最低要求) |
| :------ | :----- | :------ | :------------- | :------------------- | :----------------- |
| TiDB    | 16 核+ | 48 GB+  | SAS            | 万兆网卡（2 块最佳） | 2                  |
| PD      | 8 核+  | 16 GB+  | SSD            | 万兆网卡（2 块最佳） | 3                  |
| TiKV    | 16 核+ | 64 GB+  | SSD            | 万兆网卡（2 块最佳） | 3                  |
| TiFlash | 48 核+ | 128 GB+ | 1 or more SSDs | 万兆网卡（2 块最佳） | 2                  |
| TiCDC   | 16 核+ | 64 GB+  | SSD            | 万兆网卡（2 块最佳） | 2                  |
| 监控    | 8 核+  | 16 GB+  | SAS            | 千兆网卡             | 1                  |

-------------------------------------------------------------
下面是 TiDB 的生产环境部署要求.

生产环境中的 TiDB 和 PD 可以部署和运行在同一台服务器上,如对性能和可靠性有更高的要求,应尽可能分开部署。生产环境强烈推荐使用更高的配置。

TiKV 硬盘大小配置建议 PCI-E SSD 不超过 2 TB,普通 SSD 不超过 1.5 TB。

TiFlash 支持多盘部署。

TiFlash 数据目录的第一块磁盘推荐用高性能 SSD 来缓冲 TiKV 同步数据的实时写入,该盘性能应不低于 TiKV 所使用的磁盘,比如 PCI-E SSD。并且该磁盘容量建议不小于总容量的 10%,否则它可能成为这个节点的能承载的数据量的瓶颈。而其他磁盘可以根据需求部署多块普通 SSD,当然更好的 PCI-E SSD 硬盘会带来更好的性能。

TiFlash 推荐与 TiKV 部署在不同节点,如果条件所限必须将 TiFlash 与 TiKV 部署在相同节点,则需要适当增加 CPU 核数和内存,且尽量将 TiFlash 与 TiKV 部署在不同的磁盘,以免互相干扰。

TiFlash 硬盘总容量大致为:
- 整个 TiKV 集群的需同步 (数据容量/TiKV 副本数 x TiFlash 副本数)。
- 例如整体 TiKV 的规划容量为 1 TB、TiKV 副本数为 3、TiFlash 副本数为 2,则 TiFlash 的推荐总容量为 ((1024/3) x 2) GB。用户可以选择同步部分表数据而非全部,具体容量可以根据需要同步的表的数据量具体分析。

TiCDC 硬盘配置建议至少 1 TB PCIE-SSD。
