PD介绍

PD 是整个集群的大脑,为了保持全局高可用,PD 也至少三个节点,通过Raft 进行三副本复制

TiDB 的 PD 组件记录了所有 Region 的 Key 范围及其所在的 TiKV 节点。这样,当你查询或写入数据时,TiDB 会通过 PD 组件快速定位到正确的 Region 和节点:

  1. 集群的信息(集群拓扑、集群状态、region信息)
  2. 协调、统一配置管理 --pd=‘IP:2379’

负责元信息管理与调度的,调度引擎Placement Driver

集群的元信息管理模块,注意这里的元信息,指的是分片 (Region)的数据分布、
以及集群拓扑结构,不是指的数据 库里的Schema信息

分布式事务ID 的分配,可以简单理解为,全局唯一序 列

调度中心,
默认每个TiKV 节点会在一个周期内发送节点 相关数据给PD,
包括Region 数量、Leader 数量、最近周 期内读写量等,
PD 接受后,会进行计算,然后发出再平衡调 度,
比如将部分Region 从Region 数量较多节点调度到 Region 较少的节点上。

:thinking:这句没看明白,是选举么?

pd 是 etcd 自带的 raft。单 raft, tikv 是 multiraft

:thinking:我的意思是 PD 不需要进行三副本 复制 吧。

pd 的数据实际上是 3 副本的,通过 etcd 进行 raft 复制,反正就这么个意思。

是的,一主二从,有选举规则

1 个赞