- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【Hadoop】HDFS的运行原理
【Hadoop】HDFS的运行原理简介HDFS(Hadoop Distributed File System )Hadoop分布式文件系统。是根据google发表的论文翻版的。论文为GFS(Google File System)Google 文件系统(中文,英文)。HDFS有很多特点:? ??①?保存多个副本,且提供容错机制,副本丢失或宕机自动恢复。默认存3份。? ??②?运行在廉价的机器上。? ??③?适合大数据的处理。多大?多小?HDFS默认会将文件分割成block,64M为1个block。然后将block按键值对存储在HDFS上,并将键值对的映射存到内存中。如果小文件太多,那内存的负担会很重。如上图所示,HDFS也是按照Master和Slave的结构。分NameNode、SecondaryNameNode、DataNode这几个角色。NameNode:是Master节点,是大领导。管理数据块映射;处理客户端的读写请求;配置副本策略;管理HDFS的名称空间;SecondaryNameNode:是一个小弟,分担大哥namenode的工作量;是NameNode的冷备份;合并fsimage和fsedits然后再发给namenode。DataNode:Slave节点,奴隶,干活的。负责存储client发来的数据块block;执行数据块的读写操作。热备份:b是a的热备份,如果a坏掉。那么b马上运行代替a的工作。冷备份:b是a的冷备份,如果a坏掉。那么b不能马上代替a工作。但是b上存储a的一些信息,减少a坏掉之后的损失。fsimage:元数据镜像文件(文件系统的目录树。)edits:元数据的操作日志(针对文件系统做的修改操作记录)namenode内存中存储的是=fsimage+edits。SecondaryNameNode负责定时默认1小时,从namenode上,获取fsimage和edits来进行合并,然后再发送给namenode。减少namenode的工作量。??工作原理写操作:有一个文件FileA,100M大小。Client将FileA写入到HDFS上。HDFS按默认配置。HDFS分布在三个机架上Rack1,Rack2,Rack3。?a.?Client将FileA按64M分块。分成两块,block1和Block2;b.?Client向nameNode发送写数据请求,如图蓝色虚线①------。c.?NameNode节点,记录block信息。并返回可用的DataNode,如粉色虚线②---------。??? Block1: host2,host1,host3??? Block2: host7,host8,host4??? 原理:??????? NameNode具有RackAware机架感知功能,这个可以配置。??????? 若client为DataNode节点,那存储block时,规则为:副本1,同client的节点上;副本2,不同机架节点上;副本3,同第二个副本机架的另一个节点上;其他副本随机挑选。??????? 若client不为DataNode节点,那存储block时,规则为:副本1,随机选择一个节点上;副本2,不同副本1,机架上;副本3,同副本2相同的另一个节点上;其他副本随机挑选。d.?client向DataNode发送block1;发送过程是以流式写入。? ? 流式写入过程,? ? ? ??1将64M的block1按64k的package划分;? ? ? ??2然后将第一个package发送给host2;? ? ? ??3host2接收完后,将第一个package发送给host1,同时client想host2发送第二个package;? ? ? ??4host1接收完第一个package后,发送给host3,同时接收host2发来的第二个package。? ? ? ??5以此类推,如图红线实线所示,直到将block1发送完毕。? ? ? ??6host2,host1,host3向NameNode,host2向Client发送通知,说“消息发送完了”。如图粉红颜色实线所示。? ? ? ??7client收到host2发来的消息后,向namenode发送消息,说我写完了。这样就真完成了。如图黄色粗实线? ? ? ??8发送完block1后,再向host7,host8,host4发送block2,如图蓝色实线所示。? ? ? ??9发送完block2后,host7,host8,host4向NameNode,host7向Client发送通知,如图浅绿色实线所示。? ? ? ??10client向NameNode发送消息,说我写完了,如图黄色粗实线。。。这样就完毕了。分析,通过写过程,我们可以了解到:? ??①写1T文件,我们
您可能关注的文档
- 开店拍照要求以及如何查看审核结果.doc
- hadoop基本操作指令.docx
- Hadoop FS Shell命令大全.docx
- 普开数据大数据课程讲解:Hadoop基本操作命令.doc
- 2012高考语文写作指导:扮亮你语言.ppt
- HBase接口shell常用命令.doc
- 2013 人教新目标 unit7 SectionA , 完整, 自认对教师有用, 无偿使用,共分享.ppt
- 2013 固体-溶液界面与相关应用2 1 2学时.ppt
- 2013-2014学年高一上册语文:专题二 第6课 流浪人,你若到斯巴…….ppt
- 2013-2014学年高中数学人教A版必修三同步辅导与检测:3.1.3概率基本性质.ppt
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
最近下载
- 2024新沂市中小学教师招聘考试题库及答案.docx VIP
- 新人教版三年级数学上册教学课件《因数中间有0的乘法》.pptx VIP
- 田家四季歌教案.doc VIP
- 《GB 27955-2020过氧化氢气体等离子体低温灭菌器卫生要求》(2025版)深度解析.pptx
- 高级碳排放监测员理论考试复习题库资料(含答案).pdf VIP
- 外科学(总论) 清创术 清创术.pptx VIP
- 《文献检索》课程教学大纲.pdf VIP
- 前置胎盘临床诊断与处理指南课件.ppt VIP
- 事业单位考试公共基础知识考试试题精选3000题.pdf VIP
- 人教版四年级上册数学《平行四边形》(说课课件).pptx VIP
文档评论(0)