hadoop核心HDFS有什么用

小编给大家分享一下hadoop核心HDFS有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,十多年企业及个人网站建设经验 ,为成都1000+客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,成都品牌网站建设,同时也为不同行业的客户提供网站设计制作、成都网站设计的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联建站

hadoop的两大核心之一

        海量数据的存储(HDFS)

什么是HDFS?

         hadoop distributed file system(hadoop分布式文件系统)

         是一种允许文件通过网络在多台主机上分享的文件系统,

         可让多机器上的多用户分享文件和存储空间.

         特点:

                 1.通透性.让实际上是通过网络来访问文件的动作,由程序与用户看来,

                                    就像是访问本地的磁盘一般.

                 2.容错性.即使系统中有某些节点脱机,整体来说系统仍然可以持续运作

                                    而不会有数据损失.

         适用场景:

                 适用于一次写入多次查询的情况,不支持并发写情况,小文件不合适.

HDFS的架构

         主从结构

                 主节点,只有一个: namenode

                 从节点,有很多个: datanodes

         namenode负责:

                 接收用户操作请求

                 维护文件系统的目录结构

                 管理文件与block之间关系,block与datanode之间关系

         datanode负责:

                 存储文件

                 文件被分成block存储在磁盘上

                 为保证数据安全,文件会有多个副本

NameNode(可以理解为老大)

                 是整个文件系统的管理节点.它维护着整个文件系统的文件目录树,

                 文件/目录的元信息和每个文件对应的数据块列表.接收用户的操作请求.

         文件包括(这三个都保存在linux的文件系统中):

                 fsimage:元数据镜像文件,存储某一时段NameNode内存元数据信息.

                 edits:操作日志文件.

                 fstime:保存最近一次checkpoint的时间

         工作特点:

                 1.Namenode始终在内存中保存metedata,用于处理"读请求".

                 2.到有"写请求"到来时,namenode会首先写editlog到磁盘,

                     即向edits文件中写日志,成功返回后,才会修改内存,并且向客户端返回.

                 3.Hadoop会维护一个fsimage文件,也就是namenode中metedata的镜像,

                     但是fsimage不会随时与namenode内存中的metedata保持一致,

                     而是每隔一段时间通过合并edits文件来更新内容.Secondary namenode

                     就是用来合并fsimage和edits文件来更新NameNode的metedata的.

DataNode(可以理解为小弟)

                     提供真实文件数据的存储服务.

                    最基本的存储单位:block(文件块),默认大小为64M

 Secondary NameNode(可以理解为老大的助理)

                     HA(High Available)的一个解决方案.但不支持热备.配置即可

                     默认在安装在NameNode节点上,但这样...不安全!

                 (生产环境中,建议分开安装)

             执行过程:

                     从NameNode上下载元数据信息(fsimage,edits),然后把二者合并,生成

                     新的fsimage,在本地保存,并将其推送到NameNode,替换旧的fsimage.

             工作流程:

                     1.secondarynamenode通知namenode切换edits文件

                     2.secondarynamenode从namenode获得fsimage和edits(通过http)

                     3.secondarynamenode将fsimage载入内存,然后开始合并edits

                     4.secondarynamenode将新的fsimage发回给namenode

                     5.namenodenamenode用新的fsimage替换旧的fsimage

hadoop的整个体系结构就是构建在RPC之上的

                     RPC(Remote Procedure Call),(RPC采用客户机/服务器模式)

                     远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,

                     而不需要了解底层网络技术的协议.

         具体实现过程:

                   首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,

                   然后等待应答信息.在服务器端,进程保持睡眠状态直到调用信息的到达为止.

                   当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,

                   然后等待下一个调用信息,

              最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行.

         服务端提供的对象必须是一个接口,接口extends VersioinedProtocal

         客户端能够的对象中的方法必须位于对象的接口中.

以上是“hadoop核心HDFS有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文题目:hadoop核心HDFS有什么用
文章网址:http://cdiso.cn/article/pgodoh.html

其他资讯