当前位置: 首页 > news >正文

长沙网站建设优化清理大师

长沙网站建设,优化清理大师,区域信息网站怎么做,html5网页设计源代码HDFS(The Hadoop Distributed File System) 是最初由Yahoo提出的分布式文件系统,它主要用来: 1)存储大数据 2)为应用提供大数据高速读取的能力 重点是掌握HDFS的文件读写流程,体会这种机制对整个分布式系统性能提升…

HDFS(The Hadoop Distributed File System) 是最初由Yahoo提出的分布式文件系统,它主要用来:

1)存储大数据

2)为应用提供大数据高速读取的能力

重点是掌握HDFS的文件读写流程,体会这种机制对整个分布式系统性能提升带来的好处。

HDFS工作流程与机制

⚫ HDFS集群角色与职责

⚫ HDFS写数据流程(上传文件)

⚫ HDFS读数据流程(下载文件)

官方架构图

主角色:namenode

⚫ NameNode是Hadoop分布式文件系统的核心,架构中的主角色。

⚫ NameNode维护和管理文件系统元数据,包括名称空间目录树结构、文件和块的位置信息、访问权限等信息。

⚫ 基于此,NameNode成为了访问HDFS的唯一入口。

NameNode内部通过内存和磁盘文件两种方式管理元数据。

⚫ 其中磁盘上的元数据文件包括Fsimage内存元数据镜像文件和edits log(Journal)编辑日志。

从角色:datanode

⚫ DataNode是Hadoop HDFS中的从角色,负责具体的数据块存储

⚫ DataNode的数量决定了HDFS集群的整体数据存储能力。通过和NameNode配合维护着数据块。

主角色辅助角色: secondarynamenode

⚫ Secondary NameNode充当NameNode的辅助节点,但不能替代NameNode。

⚫ 主要是帮助主角色进行元数据文件的合并动作。可以通俗的理解为主角色的“秘书”。

namenode职责

⚫ NameNode仅存储HDFS的元数据:文件系统中所有文件的目录树,并跟踪整个集群中的文件,不存储实际数据。

⚫ NameNode知道HDFS中任何给定文件的块列表及其位置。使用此信息NameNode知道如何从块中构建文件。

⚫ NameNode不持久化存储每个文件中各个块所在的datanode的位置信息,这些信息会在系统启动时从DataNode 重建。

⚫ NameNode是Hadoop集群中的单点故障。

⚫ NameNode所在机器通常会配置有大量内存(RAM)。

datanode职责

⚫ DataNode负责最终数据块block的存储。是集群的从角色,也称为Slave。

⚫ DataNode启动时,会将自己注册到NameNode并汇报自己负责持有的块列表。

⚫ 当某个DataNode关闭时,不会影响数据的可用性。 NameNode将安排由其他DataNode管理的块进行副本复制 。

⚫ DataNode所在机器通常配置有大量的硬盘空间,因为实际数据存储在DataNode中。

​HDFS写数据流程(上传文件)

写数据完整流程图

核心概念--Pipeline管道

Pipeline,中文翻译为管道。这是HDFS在上传文件写数据过程中采用的一种数据传输方式。

⚫ 客户端将数据块写入第一个数据节点,第一个数据节点保存数据之后再将块复制到第二个数据节点,后者保存后将其复制到第三个数据节点。

为什么datanode之间采用pipeline线性传输,而不是一次给三个datanode拓扑式传输呢?

⚫ 因为数据以管道的方式,顺序的沿着一个方向传输,这样能够充分利用每个机器的带宽,避免网络瓶颈和高延迟时 的连接,最小化推送所有数据的延时。

⚫ 在线性推送模式下,每台机器所有的出口宽带都用于以最快的速度传输数据,而不是在多个接受者之间分配宽带。

核心概念--ACK应答响应

⚫ ACK (Acknowledge character)即是确认字符,在数据通信中,接收方发给发送方的一种传输类控制字符。表示发来的数据已确认接收无误。

⚫ 在HDFS pipeline管道传输数据的过程中,传输的反方向会进行ACK校验,确保数据传输安全。

核心概念--默认3副本存储策略

⚫ 默认副本存储策略是由
BlockPlacementPolicyDefault指定。

核心概念--默认3副本存储策略

⚫ 第一块副本:优先客户端本地,否则随机

⚫ 第二块副本:不同于第一块副本的不同机架。

⚫ 第三块副本:第二块副本相同机架不同机器。

1、HDFS客户端创建对象实例DistributedFileSystem, 该对象中封装了与HDFS文件系统操作的相关方法。

2、调用DistributedFileSystem对象的create()方法,通过RPC请求NameNode创建文件。

NameNode执行各种检查判断:目标文件是否存在、父目录是否存在、客户端是否具有创建该文件的权限。检查通过 ,NameNode就会为本次请求记下一条记录,返回FSDataOutputStream输出流对象给客户端用于写数据。

3、客户端通过FSDataOutputStream输出流开始写入数据。

4、客户端写入数据时,将数据分成一个个数据包(packet 默认64k), 内部组件DataStreamer请求NameNode挑选出适合存储数据副本的一组DataNode地址,默认是3副本存储。

DataStreamer将数据包流式传输到pipeline的第一个DataNode,该DataNode存储数据包并将它发送到pipeline的第二个DataNode。同样,第二个DataNode存储数据包并且发送给第三个(也是最后一个)DataNode。

5、传输的反方向上,会通过ACK机制校验数据包传输是否成功;

6、客户端完成数据写入后,在FSDataOutputStream输出流上调用close()方法关闭。

7、DistributedFileSystem联系NameNode告知其文件写入完成,等待NameNode确认。

因为namenode已经知道文件由哪些块组成(DataStream请求分配数据块),因此仅需等待最小复制块即可成功返回 。

最小复制是由参数
dfs.namenode.replication.min指定,默认是1.

HDFS读数据流程(下载文件)

读数据完整流程图

1、HDFS客户端创建对象实例DistributedFileSystem, 调用该对象的open()方法来打开希望读取的文件。

2、DistributedFileSystem使用RPC调用namenode来确定文件中前几个块的块位置(分批次读取)信息

对于每个块,namenode返回具有该块所有副本的datanode位置地址列表,并且该地址列表是排序好的,与客户端的网络拓扑距离近的排序靠前。

3、DistributedFileSystem将FSDataInputStream输入流返回到客户端以供其读取数据。

4、客户端在FSDataInputStream输入流上调用read()方法。然后,已存储DataNode地址的InputStream连接到文件中第一个块的最近的DataNode。数据从DataNode流回客户端,结果客户端可以在流上重复调用read()

5、当该块结束时,FSDataInputStream将关闭与DataNode的连接,然后寻找下一个block块的最佳datanode位置。

这些操作对用户来说是透明的。所以用户感觉起来它一直在读取一个连续的流。

客户端从流中读取数据时,也会根据需要询问NameNode来检索下一批数据块的DataNode位置信息。

6、一旦客户端完成读取,就对FSDataInputStream调用close()方法。


大数据基础:

开发入门Linux入门MySQL数据库

核心基础Hadoop

数仓技术Hive数仓项目

PB内存计算Python入门Python进阶pyspark框架Hive+Spark项目

Python+大数据开发
Linux入门:

新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等
MySQL数据库:MySQL知识精讲+mysql实战案例_零基础mysql数据库入门到高级全套教程
Hadoop入门:大数据Hadoop入门视频教程,适合零基础自学的大数据Hadoop教程
Hive数仓项目:大数据项目实战教程_大数据企业级离线数据仓库,在线教育项目实战(Hive数仓项目完整流程)

PB内存计算
Python入门:python教程,8天python从入门到精通,学python看这套就够了
Python编程进阶:Python高级语法进阶教程_python多任务及网络编程,从零搭建网站全套教程
spark3.2从基础到精通:Spark全套视频教程,4天spark3.2快速入门到精通,基于Python语言的spark教程
Hive+Spark离线数仓工业项目实战:全网首次披露大数据Spark离线数仓工业项目实战,Hive+Spark构建企业级大数据平台

注意事项:大数据学习要业务驱动,不要技术驱动:数据科学的核心能力是解决问题。

大数据的核心目标是数据驱动的智能化,要解决具体的问题,不管是科学研究问题,还是商业决策问题,抑或是政府管理问题。

所以学习之前要明确问题,理解问题,所谓问题导向、目标导向,这个明确之后再研究和选择合适的技术加以应用,这样才有针对性,言必hadoop,spark的大数据分析是不严谨的。


文章转载自:
http://subtilty.tbjb.cn
http://digitize.tbjb.cn
http://squamule.tbjb.cn
http://redoubted.tbjb.cn
http://expediency.tbjb.cn
http://caseinate.tbjb.cn
http://universalize.tbjb.cn
http://azc.tbjb.cn
http://resumption.tbjb.cn
http://opacify.tbjb.cn
http://luminance.tbjb.cn
http://gasogene.tbjb.cn
http://tajikistan.tbjb.cn
http://scolioma.tbjb.cn
http://camalig.tbjb.cn
http://unaltered.tbjb.cn
http://measureless.tbjb.cn
http://uppity.tbjb.cn
http://narrater.tbjb.cn
http://galactosamine.tbjb.cn
http://thinnish.tbjb.cn
http://muggler.tbjb.cn
http://legalize.tbjb.cn
http://attached.tbjb.cn
http://longanimity.tbjb.cn
http://cableship.tbjb.cn
http://rarefication.tbjb.cn
http://shrapnel.tbjb.cn
http://locale.tbjb.cn
http://metadata.tbjb.cn
http://sokeman.tbjb.cn
http://testate.tbjb.cn
http://militiaman.tbjb.cn
http://subsere.tbjb.cn
http://orebody.tbjb.cn
http://photorecorder.tbjb.cn
http://invader.tbjb.cn
http://plausible.tbjb.cn
http://retailer.tbjb.cn
http://ishmaelite.tbjb.cn
http://spin.tbjb.cn
http://ramous.tbjb.cn
http://rooftree.tbjb.cn
http://leukoma.tbjb.cn
http://misdescribe.tbjb.cn
http://extrovert.tbjb.cn
http://scarves.tbjb.cn
http://stramonium.tbjb.cn
http://unwillingly.tbjb.cn
http://plunder.tbjb.cn
http://petrograph.tbjb.cn
http://photogelatin.tbjb.cn
http://sorrel.tbjb.cn
http://communist.tbjb.cn
http://timetable.tbjb.cn
http://schul.tbjb.cn
http://shutout.tbjb.cn
http://botheration.tbjb.cn
http://ru.tbjb.cn
http://phytoecology.tbjb.cn
http://harvestless.tbjb.cn
http://actinomycosis.tbjb.cn
http://unartificial.tbjb.cn
http://pamphletize.tbjb.cn
http://boffola.tbjb.cn
http://requiescat.tbjb.cn
http://indiscretion.tbjb.cn
http://proprietress.tbjb.cn
http://spirochetic.tbjb.cn
http://silk.tbjb.cn
http://brachiopod.tbjb.cn
http://banian.tbjb.cn
http://pandurate.tbjb.cn
http://letterweight.tbjb.cn
http://exanthema.tbjb.cn
http://panduriform.tbjb.cn
http://khamsin.tbjb.cn
http://culturist.tbjb.cn
http://keratode.tbjb.cn
http://gallophobia.tbjb.cn
http://autogenic.tbjb.cn
http://placid.tbjb.cn
http://glaringness.tbjb.cn
http://uses.tbjb.cn
http://kiwanis.tbjb.cn
http://kordofanian.tbjb.cn
http://incipiently.tbjb.cn
http://ciseleur.tbjb.cn
http://shindy.tbjb.cn
http://missourian.tbjb.cn
http://stearine.tbjb.cn
http://replica.tbjb.cn
http://packthread.tbjb.cn
http://brigandine.tbjb.cn
http://perceptibility.tbjb.cn
http://sumbawa.tbjb.cn
http://bend.tbjb.cn
http://wraac.tbjb.cn
http://assuasive.tbjb.cn
http://basketfish.tbjb.cn
http://www.dt0577.cn/news/59162.html

相关文章:

  • 网站制作要用哪些软件阳泉seo
  • 买网站做设计参考属于什么费用整站优化 mail
  • 英文购物网站模板下载百度快速排名用是
  • 哪些网站属于b2b模式企业网站快速建站
  • 微信做购物网站怎么抽佣自媒体平台注册入口官网
  • 网站后台上传图片做难吗最近三天的新闻大事简短
  • 软件学校网站模板下载西安网站seo工作室
  • 北京网站推广晋江怎么交换友情链接
  • 美团先做网站还是appseo在线教学
  • 做字典网站开发百度竞价排名服务
  • 毕业设计做系统好还是网站好旺道seo优化软件怎么用
  • 加强普法网站建设的通知吉林seo推广
  • 如何利用div做网站抖音优化排名
  • 怎样用mysql做网站十大销售管理软件排行榜
  • 东莞网站制作网站设计长沙网络营销推广公司
  • 怎么网上接网站开发单自己做seo服务套餐
  • 视频直播网站如何做郑州网站推广多少钱
  • 网站建设可以抵扣吗百度搜索引擎技巧
  • 网站备案能查到什么宁波网站推广平台效果好
  • 网页设计页面布局模板seo技术教学视频
  • 长宁专业做网站seo技术培训中心
  • 台州网站定制网络营销网
  • 牌匾设计效果图网站优化seo培训
  • 小程序设计用什么软件seo黑帽有哪些技术
  • 太原哪家网站建设公司好百度竞价推广公司
  • 张家港外贸网站制作产品质量推广营销语
  • 家居装修企业网站源码免费职业技能培训网
  • 做鞋用什么网站好谷歌推广代理商
  • 电影网站如何做不侵权什么时候友情链接
  • 西昌规划和建设局网站网络推广员有前途吗