## 概述

<!-- markdownlint-disable MD032 -->
> [!NOTE]
> 本实验仅支持 Chrome 浏览器。

TiDB 集群规模估算工具适用于 TiDB Cloud Dedicated 环境和 TiDB Self-Managed 环境。你可能希望在使用前将其保存为单独的文件，它在 Lark 上是只读的。并且，请不要将此文档交给外部用户，它是内部资产。

请注意截图中关于 TiDB 和 TiKV 节点配置的高亮部分，本实验中的 TiDB 集群将采用相同配置。

  ![80%](https://lab-static.pingcap.com/quick-demo/demo-301-1-en.png)

+ 存储层
  + [需要输入] 副本数：默认为 3 个副本。
  + [需要输入] 每个 TiKV 的存储：每个 TiKV 节点的最大存储容量限制为 4TB。
  + [需要输入] 压缩率：TiDB 中通常会对数据进行压缩，估计值为 40%。
  + [需要输入] 存储容量阈值（存储水位）：为了系统健康运行，避免存储过载，管理员通常会定义一个存储使用率警报阈值，例如 80%。

+ SQL 层
  + [需输入] 总 QPS：TiDB 集群期望的总 QPS。
  + [由测试结果定义] 单节点 QPS：在一定延迟要求下，单个节点可以处理的 QPS。
  + [由测试结果定义] 性能衰减系数：随着节点数量的增加，由于网络延迟、资源争用等原因，单个节点性能可能会下降。

### 源数据量与 TiKV Server 数量

   TiKV Server 最少数量 = `CEIL(Existing Data Size x Compression Ratio / Capacity Threshold / TiKV Node Storage Space) x Replica Number`

### 性能要求与 Vs. TiKV and TiDB Server 数量

   The minimum number of TiDB/TiKV servers = `CEIL(Total QPS / QPS per Node x (1 - Performance Attenuation Coefficient))`

### 任务

+ 根据现有 MySQL 数据库容量估算 TiDB 存储层大小。
+ 将 MySQL 数据库迁移到 TiDB 集群并验证 TiDB 存储层估算结果。
+ 根据现有工作负载估算 TiDB 和 TiKV 大小。
+ 观察扩展操作后的性能改进。

> [!TIP]
> 点击 **开始** 启动实验环境。
> 环境准备就绪后，点击底部工具栏中的 **前进** 进入 **模块 1**。
> 然后，按照实验指南的步骤连接到实践环境并开始你的任务。
