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