在查看tikv_region_peers这个表的时候
每个region有一个4个peer_id 其中3个的编码是连续的 另外一个很大 每个peer_id对应不同的store_id
这两个概念怎么理解
每个 Region 负责维护集群的一段连续数据(默认配置下平均约 96 MiB),每份数据会在不同的 Store 存储多个副本(默认配置是 3 副本),每个副本称为 Peer。同一个 Region 的多个 Peer 通过 raft 协议进行数据同步,所以 Peer 也用来指代 raft 实例中的成员。TiKV 使用 multi-raft 模式来管理数据,即每个 Region 都对应一个独立运行的 raft 实例,我们也把这样的一个 raft 实例叫做一个 Raft Group。
https://docs.pingcap.com/zh/tidb/stable/glossary#regionpeerraft-group
1 个赞
store_id就是給tikv实例分配的ID,一台主机部署100个tikv那就是100个store。region是管理数据空间用的,region把连续数据切成一段段的小分区。可以把region和peer的关系想成LVM做了一个3块磁盘的镜像,LVM划分出一个lv 这个lv就是region, lv下有3块磁盘同时写,每个磁盘就是一个peer。peer也是逻辑概念。
3 个赞
tidb中tikv存储的概念理解:
一、tikv节点(store)
store 是tikv节点(可以理解为一个tivk实例)
二、raft-group(一个region组)
一份完整的region数据 指的是一个raft-group的数据(如果是3副本,就是存在3个拷贝(1个leader角色的,2个follower角色的))
【每一个副本都是一个peer】
peer 是 一个region实例(是leader或follower角色的region)。
4 个赞
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。