前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一张图让您秒懂 PD是怎样计算出region的最佳机架放置位置

一张图让您秒懂 PD是怎样计算出region的最佳机架放置位置

原创
作者头像
杨漆
修改2021-01-25 10:20:48
6920
修改2021-01-25 10:20:48
举报
文章被收录于专栏:TidbTidb

何谓机架感知 ?

答 : 让Region知道自己的放置位置(城市、机房、数据中心、机架)

在Tidb中 PD是怎样计算出region的最佳机架放置位置的 ?

看完下图让您瞬间秒懂了这个精妙 :

1. 划红线处,由1 replication.location_labels中的值 推导出len为2

2. 当p1,p2在第三点位上位置重叠时,该点位数值计为-1

3. 当p1,p2同dc ,不同host时计为2

4. diff(p1,p3) 对应六个位置的数值推导原理同 diff(p1,p2)

将len=2, diff(p1,p2),diff(p1,p3) 在六个位置上对应的不同数值代入score的计算公式可得出Best Location

既上图中将划红线处的 1,2,3(p3上面的红线)计算结果代入,得出P1在不同位置的score分值。

conclusion : p1在host1、host2时计算出的Score值最大值,证明放在这两个位置中任意一个位置,当一个数据中心灾难时,仍然有2个副本存在,保障了raft的多数派存在,保障了数据安全性。

Tidb做为第四代HTAP数据库,它的best location 设计就是这样精妙,哈哈哈......

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
TDSQL MySQL 版
TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档