iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >HDFS中机架感知策略的示例分析
  • 666
分享到

HDFS中机架感知策略的示例分析

2023-06-02 00:06:42 666人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关hdfs中机架感知策略的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通常来说大型的hadoop集群是以机架的形式来组织的他们分布在不同的机架上面,同一个机架节点往往通

这篇文章将为大家详细讲解有关hdfs中机架感知策略的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

通常来说大型的hadoop集群是以机架的形式来组织的他们分布在不同的机架上面,同一个机架节点往往通过同一个网络交换机连接,在网络宽带方面比跨机架通信有较大优势。但是如果某一个文件数据库同时存储在同一个机架上面时,可能由于各种故障原因,导致文件不可用。HDFS采用机架感知策略来改进数据的可靠性、可用性和网络宽度的利用率。

通过机架感知的过程,Namenode可以确定每一个 DataNode所属的机架id。一个简单但没有优化的策略就是将副本存放在不同的机架上,这样可以防止当整个机架失效时数据的丢失,并且允许读数据的时候充分利用多个机架的带宽。这种策略设置可以将副本均匀分布在集群中,有利于当组件失效的情况下的均匀负载。

也就是说,HDFS系统的机架感知策略的优势是防止由于某个机架失效导致数据丢失,并且允许读取数据时充分利用多个机架的带宽。HDFS会尽量让读取任务去读取距离客户端最近的副本数据来减少整体带宽消耗,从而实现降低整体的带宽延时。

对于副本距离的计算公式,HDFS采用如下约定:

  • Distance(Rack 1/D1 Rack1/D1)=0 //同一台服务器的距离为0

  • Distance(Rack 1/D1 Rack1/D3)=2 //通机架不同服务器的距离为2

  • Distance(Rack 1/D1 Rack2/D1)=4 //不同机架服务器距离为4

通常而言,一个Rack共享一个电源,一条网线,一个交换机,HDFS备份通常在同一个Rack上存储一份,在另外一个Rack上存储两份(另外:HDFS以block为单位,备份也要以block为单位)

通过机架感知,处于工作状态的HDFS总是设法确保数据块的三个副本(或者更多)中至少有两个在同一机架,至少有一个处在不同机架

而HDFS为每一个block存三份的话,那么client如何来写入呢?

当client 写文件创建新block之后,Name node会为这个block 创建一整个HDFS cluster 里独有的ID,并且决定哪些Data node来存储这个block的所有备份。被选择到的Data node会组成一个队列,client 向队列的第一个Data node 写入,第一个Data node除了把数据存在自己的硬盘上以外,还要把数据传给队列里的下一个Data node,直到最后一个Data node接到数据完毕

关于“HDFS中机架感知策略的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: HDFS中机架感知策略的示例分析

本文链接: https://www.lsjlt.com/news/228235.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HDFS中机架感知策略的示例分析
    这篇文章将为大家详细讲解有关HDFS中机架感知策略的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通常来说大型的Hadoop集群是以机架的形式来组织的他们分布在不同的机架上面,同一个机架节点往往通...
    99+
    2023-06-02
  • Redis中过期策略的示例分析
    小编给大家分享一下Redis中过期策略的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!概述设置过期时间expire key time(以秒为单位) 这是最...
    99+
    2023-06-15
  • HDFS中PID示例分析
    这篇文章主要介绍了HDFS中PID示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言:    Linux中可以通过PID找到对相应的进程号和进程目...
    99+
    2023-06-03
  • AngularJS中scope绑定策略的示例分析
    这篇文章主要介绍AngularJS中scope绑定策略的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:当scope选项写为scope:{ }这种形式的时候,就已经为...
    99+
    2024-04-02
  • java策略模式的示例分析
    这篇文章给大家分享的是有关java策略模式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。类型:行为类模式类图:  &...
    99+
    2023-05-30
    java
  • Mysql优化策略的示例分析
    这篇文章主要介绍Mysql优化策略的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!总的来说:1、数据库设计和表创建时就要考虑性能2、sql的编写需要注意优化3、分区、分表、分...
    99+
    2024-04-02
  • C#策略模式的示例分析
    小编给大家分享一下C#策略模式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!策略模式所谓策略其实就是做一件事情有很多很多的方法,比如说一个商场要搞促销,...
    99+
    2023-06-29
  • web前端中策略模式的示例分析
    这篇文章将为大家详细讲解有关web前端中策略模式的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。策略模式(Strategy Pattern)策略模式简单描述就是:...
    99+
    2024-04-02
  • 网站运营策略的示例分析
    这篇文章主要介绍网站运营策略的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  运营网站是个辛苦活,一方面要不断的通过各种手段获取流量,另一方面还要接受互联网新的玩法,没有固定单一成功模式,同时还有无数个竞争...
    99+
    2023-06-10
  • MySQL中应用无感知设计的示例分析
    这篇文章主要介绍MySQL中应用无感知设计的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!session_track_transaction_info参数参数介绍MySQL5...
    99+
    2024-04-02
  • Java虚拟机中内存分配与回收策略的示例分析
    小编给大家分享一下Java虚拟机中内存分配与回收策略的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!内存分配与回收策略Java技术体系的自动内存管理,最根...
    99+
    2023-06-25
  • 网络爬虫中反扒策略的示例分析
    小编给大家分享一下网络爬虫中反扒策略的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!设置好header信息,不仅仅是UserAgent、Referer这两...
    99+
    2023-06-15
  • hdfs dfsadmin -fetchImage的示例分析
    这篇文章将为大家详细讲解有关hdfs dfsadmin -fetchImage的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、DFSAdmin.java2、TransferFsImage.ja...
    99+
    2023-06-02
  • HDFS读写的示例分析
    这篇文章主要介绍了HDFS读写的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、HDFS读写之前提  NameNode(元数据节点):存放元数据(名称空间、副本数、...
    99+
    2023-06-02
  • Html5中内容安全策略CSP的示例分析
    这篇文章主要为大家展示了“Html5中内容安全策略CSP的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Html5中内容安全策略CSP的示例分析”这篇文...
    99+
    2024-04-02
  • Angular路由复用策略的示例分析
    这篇文章主要介绍了Angular路由复用策略的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、引言路由在执行过程中对组件无状态操作...
    99+
    2024-04-02
  • HANA密码策略更改的示例分析
    这篇文章给大家分享的是有关HANA密码策略更改的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   近些日子hana数据库出现密码...
    99+
    2024-04-02
  • HDFS读流程的示例分析
    这篇文章给大家分享的是有关HDFS读流程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。客户端或者用户通过调用FileSystem对象的Open()方法打开需要读取的文件,这时就是HDSF分布式系统所获取...
    99+
    2023-06-02
  • HDFS短路读的示例分析
    这篇文章主要介绍HDFS短路读的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!背景Hadoop的一个重要思想就是移动计算,而不是移动数据。我们更愿意尽可能将计算移动到数据所在节点。因此,HDFS中经常出现客户...
    99+
    2023-06-02
  • java设计模式中策略模式的示例分析
    小编给大家分享一下java设计模式中策略模式的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!策略模式策略模式(Strategy Pattern)属于行为型模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作