看了tidb的文档,tidb的多副本是以region为单位,用raftgroup的方式同步数据的,那么数据同步到tiflash的时候,我看tiflash上并没有region的概念,只有segment,这里面region和segment没有对应关系吗?
【TiDB 使用环境】生产环境 /测试环境
【TiDB 版本】
【部署方式】云上部署(什么云)/机器部署
【操作系统/CPU 架构/芯片详情】
【机器部署详情】CPU大小/内存大小/磁盘大小
【集群数据量】
【集群节点数】
看了tidb的文档,tidb的多副本是以region为单位,用raftgroup的方式同步数据的,那么数据同步到tiflash的时候,我看tiflash上并没有region的概念,只有segment,这里面region和segment没有对应关系吗?
【TiDB 使用环境】生产环境 /测试环境
【TiDB 版本】
【部署方式】云上部署(什么云)/机器部署
【操作系统/CPU 架构/芯片详情】
【机器部署详情】CPU大小/内存大小/磁盘大小
【集群数据量】
【集群节点数】
Region 与 Segment 没有一一对应关系,二者是不同层级、不同用途的概念:Region 是 TiDB 集群的 Raft 同步与调度单位,Segment 是 TiFlash 内部 DeltaTree 列存引擎的物理存储与查询单位。
嗯嗯,我的疑问之处是以region为单位同步数据时,tiflash是如何处理同步过来的raft log的。
tiflash一个 Segment 只属于一个 Table/Partition
tiflash作为列存引擎,其内部以segment为单位组织数据,不直接暴露region概念.
感谢老师分享
同步到flash仍然是region,只不过是列式的
Region 是 TiKV 的复制 / 调度单元,Segment 是 TiFlash 的存储 / 计算单元。
谢谢解答
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。