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

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

学习时长:10min

课程收获:了解 TiDB 集群中的机架感知

课程内容: rack awareness;定义感知层级

什么是机架感知:程序或数据知道自己所在的位置

为什么要机架感知:默认三副本,事务发起提交时,两个副本写入成功后,事务即提交成功。一个TiKV服务器故障仍能提供服务。可用性。

当10台中2台TiKV服务器故障,可能丢失数据,不能对外提供服务。

如果想提高高可用:损坏一个机架或一个数据中心的数据仍能提供服务,需引用机架感知。

让PD知道数据应该去什么位置

在TiDB如何做到机架感知:

pd服务器设置replication.location_label=[“dc”,“zone”,“rack”,“host”] 定义感知层级。dc感知层级最高

TiKV实例设置label={dc=“beijing”,zone=“zone1”,"rack=“rack1”,host=“192.168.0.1”} 赋值

当所有TiKV设置好label参数,PD可以感知数据分布情况,从而将数据的不同副本按label调度到最佳位置

根据公式,计算权重,调度peer到TiKV中得分最高的实例

学习过程中遇到的问题或延伸思考:

  • 问题 1:
  • 问题 2:
  • 延伸思考 1:
  • 延伸思考 2:

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