在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
HDFS全称就是Hadoop分布式文件系统,作为Hadoop的核心组件,它提供了最底层的分布式存储服务。本文整理了HDFS设计目标和HDFS的重要特性等等内容,下面一起来看HDFS入门基础学习总结吧~
1、HDFS设计目标
(1)硬件故障是常态,HDFS将有成百上千的服务器组成,每一个组成部分都有可能出现故障。因此故障的检测和自动快速恢复是HDFS的核心架构目标。
(2)HDFS上的应用与一般的应用不同,它们主要是以流式读取数据。HDFS被设计成适合批量处理,而不是用户交互式的。相较于数据访问的反应时间,更注重数据访问的高吞吐量。
(3)典型的HDFS文件大小是GB到TB的级别。所以,HDFS被调整成支持大文件。它应该提供很高的聚合数据带宽,一个集群中支持数百个节点,一个集群中还应该支持千万级别的文件。
(4)大部分HDFS应用对文件要求的是write-one-read-many访问模型。一个文件一旦创建、写入、关闭之后就不需要修改了。这一假设简化了数据一致性问题,使高吞吐量的数据访问成为可能。
(5)移动计算的代价比之移动数据的代价低。一个应用请求的计算,离它操作的数据越近就越高效,这在数据达到海量级别的时候更是如此。将计算移动到数据附近,比之将数据移动到应用所在显然更好。
(6)在异构的硬件和软件平台上的可移植性。这将推动需要大数据集的应用更广泛地采用HDFS作为平台。
2、HDFS的重要特性
HDFS入门基础学习绕不开的一个知识点就是HDFS的重要特性。首先,HDFS是一个文件系统,用于存储文件,通过统一的命名空间目录树来定位文件;其次,HDFS是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。
(1)master/slave架构
HDFS采用master/slave架构。一般一个HDFS集群是有一个Namenode和一定数目的Datanode组成。Namenode是HDFS集群主节点,Datanode是HDFS集群从节点,两种角色各司其职,共同协调完成分布式的文件存储服务。
(2)分块存储
HDFS 中的文件在物理上是分块存储(block)的,块的大小可以通过配置参数来规定,默认大小在 hadoop2.x 版本中是 128M。
(3)名字空间
HDFS支持传统的层次型文件组织结构。用户或者应用程序可以创建目录, 然后将文件保存在这些目录里。文件系统名字空间的层次结构和大多数现有的文件系统类似:用户可以创建、删除、移动或重命名文件。Namenode 负责维护文件系统的名字空间,任何对文件系统名字空间或属性的修改都将被 Namenode 记录下来。
(4)Namenode元数据管理
我们把目录结构及文件分块位置信息叫做元数据。Namenode负责维护整个hdfs 文件系统的目录树结构,以及每一个文件所对应的block块信息(block的id,及所在的datanode服务器)。
(5)Datanode数据存储
文件的各个block的具体存储管理由datanode节点承担。每一个block都可以在多个 datanode 上。
(6)副本机制
为了容错,文件的所有block都会有副本。每个文件的block大小和副本系数都是可配置的。应用程序可以指定某个文件的副本数目。副本系数可以在文件创建的时候指定,也可以在之后改变。
(7)一次写入,多次读出
HDFS是设计成适应一次写入,多次读出的场景,且不支持文件的修改。正因为如此,HDFS 适合用来做大数据分析的底层存储服务,并不适合用来做网盘等应用,因为修改不方便,延迟大,网络开销大,成本太高。
以上就是HDFS入门基础学习总结,大家都掌握了其中的精华内容了吗?关于HDFS更深入的进阶学习内容,博学谷资讯大数据栏目将在今后更新,敬请期待吧~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
大数据专业学习难度大吗?需要学习什么技术?
众所周知,大数据专业是目前互联网行业中高薪岗位之一。然而看到高薪的机会,大部分同学立刻行动投入大数据专业的学习中,也有一部分同学发表自己的疑问:大数据专业这样高薪是否学习难度非常大?如果从事大数据专业工作,需要学习什么技术呢?
12441
2019-09-02 19:04:37
R语言零基础入门学什么?
R语言零基础入门学习,R语言是通过编程来进行数据分析和作图的工具,统计分析和数据分析,是进入数据分析行业或领域的必备编程语言。重点学习使用R语言进行数据处理的基本思路和方法。
5290
2020-01-07 16:14:17
大数据如何构建用户画像?
进入大数据时代,我们常常在谈论的一个概念就是用户画像。在互联网领域利用用户画像,可以达到精准营销的商业目的,因此这也是为什么构建用户画像在这个流量至上的年代如此重要的原因。任何企业公司的产品要想做好精细化运营,都需要先构建该产品和服务的用户画像。下面我们一起看看用户画像的概念和构建方法。
4888
2020-03-31 11:12:22
学大数据自学好还是参加培训效果好?
学大数据自学好还是参加培训效果好?学习大数据有2种方式,一种是自学,一种是报大数据培训班学习。如果自学能力、理解都不错的话,可以选择自学。但如果自学能力不太好,本身又是零基础的话,还是建议参加大数据培训班的。
4938
2020-06-17 17:33:07
什么是大数据系统存储及管理?
根据数据存储和管理的内容范围,大数据存储及管理技术需要重点研究如何解决大数据的可存储、可表示、可处理、可靠性及有效传输等。需要解决:海量文件的存储与管理,海量小文件的传输、索引和管理,海量大文件的分块与存储,系统可扩展性与可靠性的问题。
5230
2020-12-01 14:32:47