PD 的 isolation-level 配置的概念及用途

PD 的 isolation-level 配置的用途,是不是代表着region的副本不能都分布在isolation-level 规定的范围里面,例如isolation-level 设置为zone,那么region的三个副本不能分布在同1个zone里面?
例如isolation-level 设置为host,那么region的三个副本不能分布在同1个host里面?
是这么理解的吗

个人认为是这样的,相关教程也这么解说的
参考下 TiDB 数据库核心原理与架构 [TiDB v6] 课程 Lesson 04 Placement Driver 课堂小测验

基本上都做到不是同一个host就不错了

isolation-level 设置为zone,那么region的三个副本分布在不同的zone里面。
isolation-level 设置为host,那么region的三个副本分布在不同的host里面。
即便遵循此隔离限制会无法满足 max-replicas 的多副本要求,PD 也不会进行相应的调度。

PD 的 isolation-level 配置参数仅用于指定 TiDB 的事务隔离级别,与 Region 副本的分布没有直接关系。

注意看清楼主问题,不要误导别人,参考: https://docs.pingcap.com/zh/tidb/stable/schedule-replicas-by-topology-labels#设置-pd-的-isolation-level-配置

1 个赞

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