大数据技术原理与应用笔记(3)——分布式文件系统HDFS

分布式文件系统HDFS

大数据技术以及具有代表性的Hadoop平台,所要解决的最核心的两大问题是:

  • 大数据的分布式存储
  • 大数据的分布式处理

而HDFS(Hadoop Distributed File System)就是为了解决海量数据的分布式存储问题。

3.1 分布式文件系统

(1)计算机集群结构

  • 分布式文件系统把文件分布存储到多个计算机节点上,成千上万的计算机节点构成计算机集群。
  • 与之前使用多个处理器和专用高级硬件的并行化处理装置不同的是,目前的分布式文件系统所采用的计算机集群,都是由普通硬件构成的,这就大大降低了硬件上的开销。
    在这里插入图片描述
    (2)分布式文件系统结构

分布式文件系统在物理结构上是由计算机集群中的多个节点构成的,这些节点分为两类:一类叫“主节点”(Master Node)或者也被称为“名称结点”(NameNode),另
一类叫“从节点”(Slave Node)或者也被称为“数据节点”(DataNode)。

主节点承担起数据目录(元数据)服务,而从节点具体完成数据的存储任务。
在这里插入图片描述

3.2 HDFS简介

(1)HDFS要实现的目标

  • 兼容廉价的硬件设备

    大数据时代最重要的是能够让企业以可承担的成本区存储和处理数据。

  • 流数据读写

  • 大数据集

  • 简单的文件模型

    HDFS要支持高效的数据读写,对文件模型进行了简化,牺牲了一些相关的性能,从而获得的批处理的特性(允许追加,不允许修改)。

  • 强大的跨平台兼容性

(2)HDFS的局限性

  • 不适合低延迟数据访问
  • 无法高效存储大量小文件
  • 不支持多用户写入及任意修改文件

3.3 HDFS相关概念

3.3.1 块、名称节点、数据节点

(1)块

(Block):HDFS中最核心的概念。

HDFS默认一个块64MB,一个文件被分成多个块,以块作为存储单位,块的大小远远大于普通文件系统,可以最小化寻址开销。

HDFS采用抽象的块概念可以带来以下几个明显的好处:

  • 支持大规模文件存储:文件以块为单位进行存储,一个大规模文件可以被分拆成若干个文件块,不同的文件块可以被分发到不同的节点上,因此,一个文件的大小不会受到单个节点的存储容量的限制,可以远远大于网络中任意节点的存储容量。
  • 简化系统设计:首先,大大简化了存储管理,因为文件块大小是固定的,这样就可以很容易计算出一个节点可以存储多少文件块;其次,方便了元数据的管理,元数据不需要和文件块一起存储,可以由其他系统负责管理元数据。
  • 适合数据备份:每个文件块
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值