【TiDB 4.0 PCTA 学习笔记】- 3.9.3 Rack Awareness(TiDB 集群的混合部署方案)@3班+张近博

课程名称:课程版本(301)+ 3.9.3 Rack Awareness(TiDB 集群的混合部署方案)

学习时长:8分钟

课程收获:学习并了解TiDB中机架感知的实现

课程内容:

  1. 什么是机架感知
    程序或者数据知道自己所在的位置
  2. 机架感知的优势
    TiDB是一个分布式数据库,由于其高可用性,采用了多副本和主提交策略,不影响整个集群。为了在发生最大范围的故障(如数据中心故障)时达到高可用性,需要机架感知,这有助于使副本分布更加分散。
  3. TiDB中配置机架感知
  1. pd-server set replication.location_label= [“dc” ,“zone”,“rack”,“host”] , dc ishigher than zone.You can rename the level name by yourself.
  2. 向所有tikv实例添加标签信息,如label = {dc=“beijing”,zone=“zone1”,rack=“rack1”,host=“192.168.0.1”}
  3. 对于Region,PD服务器可以根据tikv实例的标签信息计算所有tikv实例的得分。
  4. 按默认3副本集群来算,包含peer1,peer2,peer3,公式如下

学习过程中参考的其他资料