`
liudeh_009
  • 浏览: 243280 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HDFS的实现机制

阅读更多

      当数据集的大小超过一台独立物理计算机的存储能力的时候,就有必要对其进行分区.并存储到若干台单独的计算机上.管理网络中跨多台计算机存储的文件系统称为分布式文件系统.该系统架构于网络之上,,基于网络的复杂性,该系统势必比普通磁盘文件系统更为复杂.例如能够容忍单点故障而不丢失任何数据等.分布式文件系统有很多,比如sun的NFS,google的GFS,Hadoopd的HDFS等.下文主要讲HDFS的实现机制.
  HDFS的三个实体
  数据块
     每个磁盘都有默认的数据块大小,这是磁盘进行读写的基本单位.构建于单个磁盘之上的文件系统通过磁盘块来管理该文件系统中的块.该文件系统中的块一般为磁盘块的整数倍.磁盘块一般为512字节.HDFS也有块的概念,默认为64MB(一个map处理的数据大小).HDFS上的文件也被划分为块大小的多个分块,与其他文件系统不同的是,HDFS中小于一个块大小的文件不会占据整个块的空间.
     HDFS用块存储带来的第一个明显的好处一个文件的大小可以大于网络中任意一个磁盘的容量,数据块可以利用磁盘中任意一个磁盘进行存储.第二个简化了系统的设计,将控制单元设置为块,可简化存储管理,计算单个磁盘能存储多少块就相对容易.同时也消除了对元数据的顾虑,如权限信息,可以由其他系统单独管理.
DataNode节点
     DataNode是HDFS文件系统的工作节点,它们根据需要存储并检索数据块,受NameNode节点调度.并且定期向NameNode发送它们所存储的块的列表
NameNode节点
     NameNode管理HDFS文件系统的命名空间,它维护着文件系统树及整棵树的所有的文件及目录.这些文件以两个文件形式永久保存在本地磁盘上(命名空间镜像文件和编辑日志文件).NameNode记录着每个文件中各个块所在的数据节点信息但并不永久保存这些块的位置信息,因为这些信息在系统启动时由数据节点重建.
     没有NameNode,文件系统将无法使用.如提供NameNode服务的机器损坏,文件系统上的所有文件丢失,我们就不能根据DataNode的块来重建文件.因此,对NameNode的容错非常重要.第一种机制,备份那些组成文件系统元数据持久状态的文件.通过配置使NameNode在多个文件系统上保存元数据的持久状态或将数据写入本地磁盘的同时,写入一个远程挂载的网络文件系统.当然这些操作都是原子操作.第二种机制是运行一个辅助的NameNode,它会保存合并后的命名空间镜像的副本,并在Name/Node发生故障时启用.但是辅助NameNode保存.态总是滞后于主力节点,所以在主节点全部失效后难免丢失数据.在这种情况下,一般把存储在远程挂载的网络文件系统的数据复制到辅助NameNode并作为新的主NameNode运行
  

1
0
分享到:
评论
2 楼 xiaoyao3857 2012-08-14  
引用
第一种机制,备份那些组成文件系统元数据持久状态的文件.通过配置使NameNode在多个文件系统上保存元数据的持久状态或将数据写入本地磁盘的同时,写入一个远程挂载的网络文件系统.当然这些操作都是原子操作.第二种机制是运行一个辅助的NameNode,它会保存合并后的命名空间镜像的副本,并在Name/Node发生故障时启用.但是辅助NameNode保存.态总是滞后于主力节点,所以在主节点全部失效后难免丢失数据.在这种情况下,一般把存储在远程挂载的网络文件系统的数据复制到辅助NameNode并作为新的主NameNode运行

请问这两个有什么区别吗?看了两遍,感觉还是没明白这里你说的意思
1 楼 xiaoyao3857 2012-05-31  
“当数据集的大小超过一台独立物理计算机的存储能力的时候,就有必要对其进行分区.并存储到若干台单独的计算机上.管理网络中跨多台计算机存储的文件系统称为分布式文件系统.”这也算是给分布式文件系统(包括HDFS)的出现给了一个解释吧

相关推荐

    HDFS架构和实现机制简介

    本节将对 HDFS 的整体架构和基本实现机制进行简单介绍。 HDFS 整体架构 HDFS 是一个主从 Master/Slave 架构。一个 HDFS 集群包含一个 NameNode,这是一个 Master Server,用来管理文件系统的命名空间,以及调节...

    HDFS读写机制.docx

    ### HDFS读写机制 #### 一、读写机制 **1、数据写入** - **客户端发起请求:**客户端(Client)首先访问NameNode,请求上传一个文件。 - **检查文件与目录:**NameNode接收到请求后,会检查目标文件或目录是否已...

    图文详解HDFS工作机制.docx

    HDFS 工作机制详解 HDFS(Hadoop Distributed File System)是分布式文件系统,它是谷歌的 GFS 提出后消灭的一种用户级文件系统,供应了一个高度容错和高吞吐量的海量数据存储处理方案。HDFS 是 Hadoop 生态的核心...

    14、HDFS 透明加密KMS

    HDFS透明加密通过端到端的方式实现了数据的加密和解密,无需修改用户的应用代码,大大提升了数据安全性。 ### 1. 明文存储的弊端 在HDFS中,文件通常以块(Block)的形式存储在各个DataNode上,这些块是以明文形式...

    Hadoop HDFS原理分析,技术详解

    HDFS的高可用集群配置是指在NameNode和DataNode之间实现高可用的配置,通过设置多个NameNode和DataNode来实现高可用性和可扩展性。 HDFS是Hadoop项目的一部分,是一个分布式文件管理系统,具有高容错性、可扩展性和...

    hdfs源码分析整理

    * Namenode 与 Datanode 之间的通信:HDFS使用RPC机制来实现Namenode与Datanode之间的通信,以便于实现文件元数据的维护和数据块的存储。 * Client 与 Namenode 之间的通信:HDFS使用RPC机制来实现Client与Namenode...

    Hadoop技术内幕 深入解析HADOOP COMMON和HDFS架构设计与实现原理.pdf

    四、HDFS实现原理 HDFS的设计目标是处理大规模数据,因此在实现上考虑了容错和可用性。例如,通过心跳机制和Block Report,DataNode定期向NameNode报告状态,确保NameNode对集群的实时监控。当NameNode检测到某个...

    hdfs源码.zip

    4.2.1 Datanode升级机制 312 4.2.2 Datanode磁盘存储结构 315 4.2.3 DataStorage实现 317 4.3 文件系统数据集 334 4.3.1 Datanode上数据块副本的状态 335 4.3.2 BlockPoolSlice实现 335 4.3.3 ...

    HDFS可视化操作研究与实现

    系统可能需要实现身份验证和授权机制,以确保只有授权用户才能访问特定的文件或目录。此外,为了适应云计算环境,系统还应该具备良好的可扩展性和高可用性,能够无缝地融入现有的Hadoop集群。 HDFS的运行原理包括...

    HDFS可靠性策略

    HDFS(Hadoop Distributed File System)作为一种分布式文件系统,其高可靠性主要是由多种策略及机制共同作用实现的。下面我们来分析这些策略和机制,对分布式文件系统的高可靠性进行详细的解释。 文件完整性 – ...

    Hadoop2.2.0中HDFS的高可用性实现原理.pdf )

    总结来说,Hadoop2.2.0通过在HDFS集群内部署双NameNode来实现高可用性,这通过JournalNode的协调机制和待命NameNode的快速故障切换来保证整个系统的稳定运行。这种高可用性设计显著提升了大规模数据处理环境下的数据...

    hdfs开启高可用+hive报错

    HDFS HA机制主要通过两个或多个NameNode实例来实现。这两个NameNode分别被称为Active NameNode和Standby NameNode。Active NameNode负责处理客户端的所有读写请求,而Standby NameNode则保持数据同步,并随时准备...

    Hadoop技术内幕 深入解析HADOOP COMMON和HDFS架构设计与实现原理

    深入解析HADOOP COMMON和HDFS架构设计与实现原理》这本书是IT领域的经典之作,专门探讨了Hadoop的核心组件——Hadoop Common和HDFS(Hadoop Distributed File System)的设计理念、架构及其背后的实现机制。...

    使用springboot基于hdfs和HBase实现的一个海量的对象存储服务.zip

    在本项目中,"使用springboot基于hdfs和HBase实现的一个海量的对象存储服务.zip",我们探讨的是如何利用SpringBoot框架与Hadoop生态系统中的HDFS(Hadoop Distributed File System)以及NoSQL数据库HBase来构建一个...

    利用heartbeat和drbd实现HDFS的双机热备

    ### 利用Heartbeat与DRBD实现HDFS的双机热备 #### 一、概述 在当前的大数据处理环境中,Hadoop分布式文件系统(HDFS)作为主流的数据存储解决方案之一,面临着诸多挑战,其中最重要的一项就是如何保障系统的高可用...

Global site tag (gtag.js) - Google Analytics