TiDB CLUSTER

集群运行驾驶舱

同一个集群,四种人看同一份数据,关注点完全不同。切换视角,看它分别回答什么问题。

四视角 · 示意数据 拓扑(示意) 3 TiDB / 3 PD / 6 TiKV / 2 TiFlash Region 1,248 采集时刻 — 真机快照 已接入 · 三台 v8.5.7

真机采集快照 · 三台 v8.5.7 实验室集群

上面四视角驾驶舱是示意数据(它要演示的是“同一份数据被四种角色读出四种问题”这件事本身)。 下面这组不一样 —— 它是在真机上采集、落盘的原始读数:由 dev/probe/*.json 原样渲染,不加工、不补数;每一格都能回到采集日志里的原文。

三台机器(192.168.3.110 / 112 / 114,v8.5.7)上跑的是 3 PD / 3 TiKV / 2 TiDB 的实验室拓扑 —— 规模与上方示意驾驶舱不同(那是“多视角形态”的示范,不是本集群的画像); 但“集群真实长什么样”这件事,只有真机能回答。

为什么要做"多视角"这一层

演示台回答的是"机制是怎么运转的"——它们很深,但需要读者愿意沉下去。驾驶舱回答的是另一个问题: "这套机制到底解决谁的什么问题"。

同一个集群,SRE 只想知道"现在有没有事",DBA 想知道"哪里慢、为什么慢",架构师想知道"副本放得对不对", 业务方只想知道"对业务的承诺守不守得住"。把同一份数据按四种人的关注点重新讲一遍—— 这是"技术概念可视化"里最难、也最容易被忽略的一环:让机制落到具体的人身上。

这一层和演示台怎么配合

驾驶舱是门面与索引,演示台是纵深。驾驶舱里的关键指标可直接下钻到对应演示台,并且落到具体那一步:

比如点「副本健康度」→ 01 号 Multi-Raft;点「热点 Region」→ 02 号 PD 调度;点「事务回滚率」→ 03 号 2PC 的冲突分支。

换句话说,驾驶舱负责让你在 3 秒内知道这里有什么,演示台负责让你在 3 分钟里真的搞懂它。

数据性质说明 · 请务必看这一段

本页有两层数据,请分开看:

① 四视角驾驶舱(上)—— 示意数据。它演示的是“同一份数据被四种角色读出四种问题” 这一可视化形态本身,不代表任何一个真实集群的实测表现;页首已标注「四视角 · 示意数据」。

② 真机采集快照(下)—— 实测数据。2026-09-19 在三台 v8.5.7 实验室集群上现场采集, 由 dev/probe/*.json 原样渲染:不加工、不补数,每个读数可点回采集日志; 与演示台的逐条对账见 真机 vs 模拟 页,更完整的实测结论在 实测笔记 里。

要把驾驶舱那一层也接上“活数据”,路径是现成的 —— 例如 SELECT * FROM information_schema.tikv_region_status 取 Region 分布、 通过 PD 的 /pd/api/v1/stores 取 store 负载与状态、 通过 INFORMATION_SCHEMA.SLOW_QUERY 取慢查询; (演示日如需实时直连,将按需开启只读通道并附实时采集时刻。)

宁可不做,不做假的。 一个可视化作品最容易犯的错,是把编造的数字做得像真的。 本作品沿用与演示台相同的铁律:显示什么数字,就交代它的来源 —— 示意的那层写“示意”,采集的那层写“采集”,两不相混。

图中涉及的机制性口径(副本约束、选举超时、调度限流、Store 状态机等)均已逐条核验 TiDB 官方文档, 可在演示台页面点击对应条目查看官方原文与版本。

TiDB 内核解剖室 · 1024 TiDB 社区 AIGC 黑客松参赛作品 · 创作方向:技术概念可视化
纯前端实现,无追踪、无外部依赖,离线可用。
导览 1 / 4