design doc: tidb/docs/design/2022-11-25-global-resource-control.md at master · pingcap/tidb · GitHub
虽然不是很清楚具体实现细节,但有一点可能可以解释上面的一些问题比如尖刺:
TiDB / TiKV 是分布式架构,和 OB 的实现上不太一样,TiDB 使用一个统一的 RU 来定义资源使用上限,这样涉及到一个问题,假如集群有 2 个 TiDB 节点,RU 配置 1000,那分配到每个 TiDB 节点上的 RU 应该是多少才合适? 这里 design 文档中有具体的描述(虽然看不太懂),既有 global 的 resource control,同时每个 TiDB local 会去申请 token 令牌,有回填速率,整个状态都是动态变化的。