【TiDB 4.0 PCTA 学习笔记】- 3.9.3 TiDB 集群的混合部署方案@2班+欧阳

课程名称: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

    • 例子