region_id leader_id 区别

【TiDB 使用环境】生产环境 /测试/ Poc
【TiDB 版本】 v6.5.12

show table t1 regions;
显示的列有 region_id leader_id ,这2个值为什么不一样呢?
三副本 ,leader_id是peers中的一个值

小助手解释的,觉得很清晰

3 个赞

每个 Region 负责维护集群的一段连续数据(默认配置下平均约 256 MiB),每份数据会在不同的 Store 存储多个副本(默认配置是 3 副本),每个副本称为 Peer。
Region 是数据的分散和复制的最小单位。
Leader/Follower/Learner 是Peer的三种角色。

1 个赞

region_id 是 region 的 id
leader_id 是处于 leader 角色的 peer 的 id
对基础概念不懂可以多看看 tidb 的视频,讲的很清楚

2 个赞

不同纬度的东西吧,没有强关联性

看上去确实不是一个维度的。

region id 是最小逻辑单位。然后逻辑单位由 3 个副本组成,3 个副本就是 peer id。leader id 就是 peer id 其中一个,也就是 3 副本里面有个 peer 是 leader。

2 个赞

region管理的是数据的分布。把数据分成1个个文件。如果数据有多副本,每个副本就是一个peer.leader是其中一个peer. 加上id,就是各自的标识!

SHOW TABLE REGIONS | TiDB 文档中心
可以参考这个文档,里面有解释说明

如图,3副本的默认设置,一个region有region_id,3个副本有3个peer_id,其中一个peer_id是leader角色,另外2个是follower角色,图中sotre_id指tikv的id,每个副本在哪个tikv上

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。