课程名称:(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:
学习过程中参考的其他资料
无