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