写在前面

本文隶属于专栏《1000个问题搞定大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!

本专栏目录结构和文献引用请见1000个问题搞定大数据技术体系

解答

机架感知到底是什么?

通常大型 Hadoop集群是以机架的形式来组织的,同一个机架上的不同节点间的网络状况比不同机架之间的更为理想, NameNode 设法将数据块副本保存在不同的机架上以提高容错性。

HDFS不能够自动判断集群中各个 DataNode 的网络拓扑情况, Hadoop允许集群的管理员通过配置 dfs.network.script 参数来确定节点所处的机架,配置文件提供了ip 到 rackid 的翻译。

NameNode 通过这个配置知道集群中各个 DataNode 机器的 rackid。

如果 topology.script.file.name没有设定,则每个 ip 都会被翻译成 /default-rack。

举例说明

机架感知如图所示

图中 D 和 R 是交换机,H 是 DataNode。

则 H1 的 rackid=/DI/R1/H1,有了 rackid 信息(这些 racked信息可以通过 topology.script.file.name 配置)就可以计算出任意两台 DataNode 之间的距离。

distance(/D1/R1/H1,/D1/R1/H1)=0 # 相同的 DataNode
distance(/D1/R1/H1,/D1/R1/H2)=2 # 同 rack 下的不同 DataNode
distance(/D1/R1/H1,/D1/R1/H4)=4 # 同 IDC 下的不同 DataNode
distance(/D1/R1/H1,/D1/R1/H7)=6 # 不同 IDC 下的 DataNode

说明

  1. 当没有配置机架信息时,所有的机器 Hadoop都在同一个默认的机架下,名为“/default-rack”,这种情况的任何一台 DataNode 机器,不管物理上是否属于同一个机架,都会被认为是在同一个机架下。
  2. 一旦配置 topology.script.file.name,就按照网络拓扑结构来寻找 DataNode: topology.script.file.name 这个配置选项的 value指定为一个可执行程序,通常为一个脚本。

提到HDFS就会想到机架感知,那么机架感知你真的知道是什么吗?相关推荐

  1. 文化的影响:整体感知与分析感知

    关天海  译 最近有证据表明,知觉过程受到文化的影响.西方人倾向于通过关注一个独立于语境的显著对象来进行语境无关和分析性知觉过程,而亚洲人则倾向于通过关注对象与对象所在语境之间的关系来进行语境相关和整 ...

  2. 为什么AI感知与人类感知无法直接比较?

    来源丨TechTalks 作者丨Ben Dickson 编译丨科技行者 人类级别的表现.人类级别的精度--在开发AI系统的企业中,我们经常会听到这类表述,其指向范围则涵盖人脸识别.物体检测,乃至问题解 ...

  3. Apollo进阶课程⑲丨Apollo感知之旅——感知算法

    目录 点云感知 启发式方法:NCut 深度学习方法:CNNSeg 视觉感知 CNN检测 CNN分割 后处理 红绿灯感知 基于深度学习的红绿灯感知模块 Radar感知 超声波感知 原文链接:进阶课程⑲丨 ...

  4. Apollo进阶课程⑯丨Apollo感知之旅——感知概貌

    原文链接:进阶课程⑯丨Apollo感知之旅--感知概貌 上周阿波君为大家详细介绍了「进阶课程⑮| Apollo无人车自定位技术入门」. 我们人类天生就配备多种传感器,眼睛可以看到周围的环境,耳朵可以用 ...

  5. AI的神秘一面:它能感知到人类感知不到的维度吗

    全文共2863字,预计学习时长6分钟 插图:Robert Beatty 很多人和Siri聊天时,都期望的是一些"抖机灵"的回答.比如当你问她为什么回复这么慢时,也许你会期待她说&q ...

  6. numpy随机生成01矩阵_Python数据分析Numpy库常用函数详解,提到循环就该想到的库...

    Python进行数据分析的核心库肯定是Pandas,该库差不多可以解决结构化数据的绝大部分处理需求.在<Python数据分析常用函数及参数详解,可以留着以备不时之需 >一文中也已经对该库的 ...

  7. 单层感知器python_感知器及其在Python中的实现

    本文涵盖以下主题: 什么是感知器?算法.Python实现.局限性. 什么是感知器? 生物神经元示意图 感知器的概念类似于大脑基本处理单元神经元的工作原理.神经元由许多由树突携带的输入信号.胞体和轴突携 ...

  8. android 情景感知 sdk,情景感知服务

    在Manifest指定权限 在调用情景感知能力时,开发者需要先在Manifest中指定相应的权限.使用不同情景感知能力需指定不同的权限,具体所需权限请参阅<开发指南>.例如,使用耳机状态感 ...

  9. 为什么AI感知与人类感知很难直接比较?

    正文字数:3268  阅读时长:8分钟 这篇文章是我们对人工智能研究论文的评论的一部分,这是一系列探索人工智能最新发现的文章. Posted by Ben Dickson url : https:// ...

最新文章

  1. python正则表达
  2. 很好的Android论坛
  3. 前端学习(2470):echart复习电商管理通过erchart基本使用
  4. 收购YY直播,百度重返高位的关键布局
  5. 2018年39名最牛的女程序媛,第三名很多人都认识!
  6. ssh 免密码登录---问题
  7. NYOJ 819奶牛 水
  8. mapguide 安装调试
  9. Python中main函数
  10. 内网通道构建——socks
  11. 蚌埠学院教务系统自动导入课程表到小米/Redmi手机小爱同学课程表使用说明
  12. JPEG2000帧格式详解(一)
  13. 【NDVI:注意力机制:遥感图像】
  14. SSD算法原理与代码(三)
  15. 【Win7系统中怎么在我的电脑里面找回摄像头设置】
  16. 树莓派开发—“树莓派开发“ 可口的派应该如何登陆呢?
  17. 富士胶片消毒喷雾及湿巾证实可抑新冠感染;巴厘岛实施旅行健康安全新准则 | 美通企业日报...
  18. git checkout到新的分支之后原来未提交的代码找回
  19. SecureCRT8.0X 高亮配色方案
  20. 0043-使用Grabcut函数完成前景与背景的分割

热门文章

  1. for in遍历对象时break,continue,return尝试
  2. Ubuntu 20.04 搜狗输入法安裝
  3. 新的机械硬盘怎么测试软件,机械硬盘怎么判断是否全新(有没有什么软件)
  4. 称硬币问题-Python
  5. python气象处理与绘图_Python气象数据处理与绘图(18):泰勒图
  6. eeepc 运用本领
  7. 记录unity WebGL出现Uncaught ReferenceError: myGameInstance is not defined的问题
  8. 懵懂新手查找区 !!! 超详细项目各个层以及内置小层的用处
  9. 【Java语言】交换两个数的数值
  10. Ubuntu14.04下配置并使用MTK flash tool