课程名称:3.9.3 TiDB 集群的混合部署方案
学习时长:16min
课程收获:TiDB 集群中的机架感知
课程内容:
-
什么是机架感知(rack awareness)
-
为什么要有机架感知
- 为了在大规模故障中实现高可用,需要机架感知,来使副本分布更分散
-
在TiDB集群中怎样做到机架感知
-
PD
- 定义感知层级(由高到低),如replication.location_label = [“dc”, “zone”, “rack”, “host”],可自定义层级名称
-
TiKV
- 所有实例增加标签信息,如label={dc=“beijing”,zone=“zong1”,rack=“rack1”,host=“192.168.0.1”}
-
regions
- pd-server基于tikv实例上的标签信息对全部tikv实例上的region打分
-
打分方法
-
默认3副本:peer1,peer2,peer3
-
peer1相对于其他两个peer的权重
-
根据打分结果,pd-server会使用分数最高的tikv实例作为peer1的store
-
-
例子
-