下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Hadoop 分布式文件系统:架构和设计引言一 前提和设计目标 1 hadoop 和云计算的关系 . 2 流式数据访问 3 大规模数据集 4 简单的一致性模型 5 异构软硬件平台间的可移植性 6 硬件错误 二 HDFS 重要名词解释 1 Namenode . 2 secondary Namenode . 3 Datanode . 4 jobTracker 5 TaskTracker . 三 HDFS 数据存储 1 HDFS数据存储特点2 心跳机制 3 副本存放 4 副本选择 5 平安模式 四HDFS数据健壮性1磁盘数据错误,心跳检测和重新复制 2集群均衡3数据完整性4元数据磁盘错误 5快照引言
2、云计算(cloud computing),由位于网络上的一组效劳器把其计算、存储、数据等资源以效劳的形式提供应请求者以完成信息处理任务的方法和过程。在此过程中被效劳者只是提供需求并获取效劳结果,对于需求 被效劳的过程并不知情。同时效劳者以最优利用的方式动态地把资源分配给众多的效劳请求者,以求到达最大 效益。Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统。它和现有的分布式文件系统有很多共同点。但同时,它和其他的分布式文件系统的区别也是很明显的。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量
3、的数据访问,非常适合大规模数据集上的应用。一前提和设计目标1 hadoop禾口云计算的关系云计算由位于网络上的一组效劳器把其计算、存储、数据等资源以效劳的形式提供应请求者以完成信息处理任务的方法和过程。针对海量文本数据处理,为实现快速文本处理响应,缩短海量数据为辅助决策提供效劳的时间,基于Hadoop云计算平台,建立HDFS分布式文件系统存储海量文本数据集,通过文本词频利用MapReduce 原理建立分布式索引,以分布式数据库 HBase存储关键词索引,并提供实时检索,实现对海量文本 数据的分布式并行处理.实验结果说明,Hadoop框架为大规模数据的分布式并行处理提供了很好的解决方案。2流式数
4、据访问运行在HDFS上的应用和普通的应用不同,需要流式访问它们的数据集。HDFS的设计中更多的考虑到了数据批处理,而不是用户交互处理。比之数据访问的低延迟问题,更关键的在于数据访问的高吞吐量。3大规模数据集运行在HDFS上的应用具有很大的数据集。HDFS上的一个典型文件大小一般都在G字节至T字节。因此,HDFS被调节以支持大文件存储。它应该能提供整体上高的数据传输带宽,能在一个集群里扩展到数百个 节点。一个单一的 HDFS实例应该能支撑数以千万计的文件。4简单的一致性模型HDFS应用需要一个一次写入屡次读取的文件访问模型。一个文件经过创立、写入和关闭之后就不需要 改变。这一假设简化了数据一致性
5、问题,并且使高吞吐量的数据访问成为可能。Map/Reduce 应用或者网络爬虫应用都非常适合这个模型。目前还有方案在将来扩充这个模型,使之支持文件的附加写操作。5异构软硬件平台间的可移植性HDFS在设计的时候就考虑到平台的可移植性。这种特性方便了HDFS作为大规模数据应用平台的推广。6硬件错误硬件错误是常态而不是异常。HDFS可能由成百上千的效劳器所构成,每个效劳器上存储着文件系统的部分数据。我们面对的现实是构成系统的组件数目是巨大的,而且任一组件都有可能失效,这意味着总是有一部 分HDFS的组件是不工作的。因此错误检测和快速、自动的恢复是HDFS最核心的架构目标。二HDFS重要名词解释HDF
6、S 采用 master/slave 架构。一个HDFS 集群是由一个 Name node 和一定数目的 Data no des 组成 Name node 是一个中心效劳器,负责管理文件系统的名字空间n amespace以及客户端对文件的访问。集群中的Data node 般是一个节点一个,负责管理它所在节点上的存储。HDFS暴露了文件系统的名字空间,用户能够以文件的形式在上面存储数据。从内部看,一个文件其实被分成一个或多个数据块,这些块存储在一组 Data node 上。Name node 执行文件系统的名字空间操作,比方翻开、关闭、重命名文件或目录。它也负责 确定数据块到具体Data node
7、 节点的映射。Data node 负责处理文件系统客户端的读写请求。在Name node的统一调度下进行数据块的创立、删除和复制。集群中单一 Name node 的结构大大简化了系统的架构。Name node 是所有HDFS元数据的仲裁者和管理者,这样,用户数据永远不会流过Name node 。1 Name node1HDFS的守护程序。2 记录文件时如何分割成数据块的,以及这些数据块被存数到那些借点上。3 对内存和I/O 进行集中管理4name node是单个节点,发生故障将使集群崩溃。2 sec on dary Name node1 监控HDFS状态的辅助后台程序2seco ndary N
8、ame node 与name node通讯,定期保存 HDFS元数据快照可以作为备用 name node 使用(3) 当 n ame node 故障时候, sec ondary Name node3 Data node它把每Data node 将HDFS数据以文件的形式存储在本地的文件系统中,它并不知道有关 HDFS文件的信息。个HDFS数据块存储在本地文件系统的一个单独的文件中。Data node 并不在同一个目录创立所有的文件,际上,它用试探的方法来确定每个目录的最正确文件数目,并且在适当的时候创立子目录。4 jobTracker1用于处理作业的后台程序2 决定有哪些文件参与处理,然后切割
9、task并分配节点3监控task,重启失败的task4 每个集群只有唯一一个jobTracker ,位于 Master。5 TaskTracker1位于 slave 节点上,与 data node 结合2 管理各自节点上的task 由jobTracker 分配3 每个节点只有一个 tasktracker,但一个tasktracker可以启动多个 JVM,4与 jobtracker 交互三HDFS数据存储1 HDFS数据存储特点1 HDFS被设计成能够在一个大集群中跨机器可靠地存储超大文件。2 它将每个文件存储成一系列的数据块,除了最后一个,所有的数据块都是同样大小的,数据块的大 小是可以配置的
10、。3 文件的所有数据块都会有副本。每个副本系数都是可配置的。4 应用程序可以指定某个文件的副本数目。5 HDFS中的文件都是一次性写入的,并且严格要求在任何时候只能有一个写入者。2心跳机制Data node接收心跳信号和块状态报告Name node 全权管理数据块的复制,它周期性地从集群中的每个Data node 上(Blockreport)。接收到心跳信号意味着该Data node节点工作正常。块状态报告包含了一个该所有数据块的列表。3副本存放副本的存放是HDF列靠性和性能的关键。HDF睬用一种称为机架感知(rack-aware) 的策略来改良数据的可靠性、可用性和网络带宽的利用率。4副本选
11、择为了降低整体的带宽消耗和读取延时,HDFS会尽量让读取程序读取离它最近的副本。如果在读取程序的同一个机架上有一个副本,那么就读取该副本。如果一个HDFS集群跨越多个数据中心,那么客户端也将首先读本地数据中心的副本。5平安模式Name node启动后会进入一个称为平安模式的特殊状态。处于平安模式的 Name node 是不会进行数据块的复制的。Name node从所有的 Data node接收心跳信号和块状态报告。四HDFS数据健壮性HDFS的主要目标就是即使在岀错的情况下也要保证数据存储的可靠性。常见的三种岀错情况是:Name node岀错,Data node岀错和网络割裂 (n etwor
12、k partitio ns) 。1磁盘数据错误,心跳检测和重新复制每个Data node 节点周期性地向 Name node发送心跳信号。网络割裂可能导致一局部 Data node 跟Name node失去联系。Name node 通过心跳信号的缺失来检测这一情况,并将这些近期不再发送心跳信号Data node 标记为宕机,不会再将新的10请求发给它们。任何存储在宕机Data node 上的数据将不再有效。Data node的宕机可能会引起一些数据块的副本系数低于指定值,Name node 不断地检测这些需要复制的数据块,一旦发现就启动复制操作。在以下情况下,可能需要重新复制:某个Data n
13、ode 节点失效,某个副本遭到损坏,Data node 上的硬盘错误,或者文件的副本系数增大。2集群均衡HDFS的架构支持数据均衡策略。如果某个Data node 节点上的空闲空间低于特定的临界点,按照均衡策略系统就会自动地将数据从这个Data node 移动到其他空闲的 Data node 。当对某个文件的请求突然增加,那么也可能启动一个方案创立该文件新的副本,并且同时重新平衡集群中的其他数据。这些均衡策略目前还没有 实现。3数据完整性从某个Data node 获取的数据块有可能是损坏的,损坏可能是由Data node的存储设备错误、网络错误或者软件bug造成的。HDFS客户端软件实现了对
14、HDFS文件内容的校验和(checksum) 检查。当客户端创立 一个新的HDFS文件,会计算这个文件每个数据块的校验和,并将校验和作为一个单独的隐藏文件保存在同一个HDFS名字空间下。当客户端获取文件内容后,它会检验从Data node 获取的数据跟相应的校验和文件中的校验和是否匹配,如果不匹配,客户端可以选择从其他Data node 获取该数据块的副本。4元数据磁盘错误FsImage 和Editlog 是HDFS的核心数据结构。 如果这些文件损坏了,整个HDFS实例都将失效。 因而,Name node可以配置成支持维护多个FsImage 和Editlog 的副本。任何对 FsImage 或者Editlog 的修改,都将同步到它们的副本上。这种多副本的同步操作可能会降低Name node每秒处理的名字空间事务数量。然而这个代价是可以接受的,因为即使HDFS的应用是数据密集的,它们也非元数据密集的。当Name node 重所在。如果Name n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业技术智能监控系统布设协议2024版B版
- 个性化2024版动力煤托盘协议示例版
- 专业教师2024年度聘用协议范例版B版
- 阅读理解技巧讲座
- 二零二四年云服务租赁协议
- 2025年度科技园区场地无偿使用及知识产权共享协议4篇
- 2025年度叉车维修及配件供应一体化服务合同4篇
- 2025年度场岗位员工保密协议执行细则4篇
- 专属委托销售代表协议样式(2024)版A版
- 2025年度影视基地场地租赁合同24篇
- Unit 3 We should obey the rules. Lesson15(说课稿)-2023-2024学年人教精通版英语五年级下册
- 绵阳市高中2022级(2025届)高三第二次诊断性考试(二诊)语文试卷(含答案)
- 2024年聊城市东昌府区中医院招聘备案制工作人员考试真题
- 2025年极兔速递有限公司招聘笔试参考题库含答案解析
- 一般固废处理流程
- 《健康体检知识》课件
- 《AIGC应用实战(慕课版)》-课程标准
- 政府机关办公用品配送方案
- 生产计划主管述职报告
- 永威置业项目交付前风险排查表
- 《储能材料与器件》课程教学大纲(新能源材料与器件专业)
评论
0/150
提交评论