【HDFS】一 HDFS 概述

【1】HDFS概述 1. HDFS产出背景及定义 (1)产生背景 随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS只是分布式文件管理系统中的一种。 (2)定义 HDFS(Hadoop Distributed File System),它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。 HDFS的使用场景:适合一次写入,多次读出的场景,且不支持文件的修改。适合用来做数据分析,并不适合用来做网盘应 立即下载

1.1 HDFS 产生背景

随着数据量越来越大,在一个操作系统管辖的范围内存不下了,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS 只是分布式文件管理系统中的一种。

1.2 HDFS 概念

HDFS,它是一个文件系统,用于存储文件,通过目录树来定位文件;
其次,它是分布 式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。
HDFS 的设计适合一次写入,多次读出的场景,且不支持文件的修改。适合用来做数据 分析,并不适合用来做网盘应用。

1.3 HDFS 优缺点

1.3.1 优点

  1. 高容错性

    • 数据自动保存多个副本。它通过增加副本的形式,提高容错性;
    • 某一个副本丢失以后,它可以自动恢复。
  2. 适合大数据处理

    • 数据规模:能够处理数据规模达到 GB、TB、甚至 PB 级别的数据;
    • 文件规模:能够处理百万规模以上的文件数量,数量相当之大。
  3. 流式数据访问,它能保证数据的一致性。

  4. 可构建在廉价机器上,通过多副本机制,提高可靠性。可构建在廉价机器上,通过多副本机制,提高可靠性。

1.3.2 缺点

  1. 不适合低延时数据访问,比如毫秒级的存储数据,是做不到的。

  2. 无法高效的对大量小文件进行存储。

    • 存储大量小文件的话,它会占用 NameNode 大量的内存来存储文件、目录和块信 息。这样是不可取的,因为NameNode 的内存总是有限的;
    • 小文件存储的寻址时间会超过读取时间,它违反了HDFS 的设计目标。
  3. 并发写入、文件随机修改。

    • 一个文件只能有一个写,不允许多个线程同时写;
    • 仅支持数据 append(追加),不支持文件的随机修改。

1.4 HDFS 组成架构

HDFS 的架构图
这种架构主要由四个部分组成,分别为 HDFS Client、NameNode、DataNode 和 Secondary NameNode。下面我们分别介绍这四个组成部分。

1、Client:就是客户端。

  • 文件切分。文件上传HDFS 的时候,Client 将文件切分成一个一个的 Block,然后 进行存储;
  • 与NameNode 交互,获取文件的位置信息;
  • 与DataNode 交互,读取或者写入数据;
  • Client 提供一些命令来管理HDFS,比如启动或者关闭 HDFS;
  • Client 可以通过一些命令来访问HDFS;

2、NameNode:就是 Master,它是一个主管、管理者。

  • 管理 HDFS 的名称空间;
  • 管理数据块(Block)映射信息;
  • 配置副本策略;
  • 处理客户端读写请求。

3、 DataNode:就是 Slave。NameNode 下达命令,DataNode 执行实际的操作

  • 存储实际的数据块;
  • 执行数据块的读/写操作。

4、Secondary NameNode:并非 NameNode 的热备。当 NameNode 挂掉的时候,它并不能马 上替换 NameNode 并提供服务。

  • 辅助 NameNode,分担其工作量;
  • 定期合并 Fsimage 和 Edits,并推送给 NameNode;
  • 在紧急情况下,可辅助恢复NameNode。

1.5 HDFS 文件块大小

HDFS 中的文件在物理上是分块存储(block),块的大小可以通过配置参数( dfs.blocksize) 来规定,默认大小在 hadoop2.x 版本中是 128M,老版本中是 64M。
HDFS 的块比磁盘的块大,其目的是为了最小化寻址开销。如果块设置得足够大,从磁盘传输数据的时间会明显大于定位这个块开始位置所需的时间。因而 ,传输一个由多个块组成的文件的时间取决于磁盘传输速率。
如果寻址时间约为 10ms,而 传输速率为 100MB/s,为了使寻址时间仅占传输时间的1%, 我们要将块大小设置约为 100MB。默认的块大小 128MB。
块的大小:10ms100100M/s = 100M
在这里插入图片描述

块设置太小,会增加寻址时间,程序一直在找快开始的位置;
块太大,从磁盘传输数据的时间会明显大于定位这个快开始的位置所需时间,导致程序一直在处理数据,会非常慢。
总结:HDFS块的大小设置主要取决于磁盘的传输速率。

相机通用类之海康相机,软触发硬触发(飞拍),并输出halcon格式对象 如何显示图像:可以访问我文章开头的博客,通过编写相机通用类即可,程序中是有继承通用类,通过访问相机通用的获取图像数据,从而传输图像数据。具体可以查看相机通用类。整体过程其实比较简单,由于海康相机没有像一些品牌相机一样可以直接使用序列号开启相机,所以我们需要通过对相机信息进行索引,根据索引到的相机序列号来开启相机。 阅读详情

相关推荐

eDP接口信号组成认识

eDP接口信号主要由Main Link、AUXCH与HPD三部分组成,如下图所示。 Main Link:表示主通道,用来传输各类型视频数据和音频数据; AUX CH:表示辅助通道,用于传输低带宽需求的数据,以及链路管理和设备控制信号; HPD:表示热插拔检测通道。 Main Link南1~4对数据线组成,每对数据线都是一对差分线。对于一款液晶屏而言,Main Link具体需几对数据线,这取决于屏幕的分辨率和彩色位数。 在该通道中传送的信号有视频像素信号、视频定时信号、视频格式信号、比特/像素及

精诚所至 2万+

Spark(五)--Structured Streaming(四) - Source - HDFS

目录 4. 从 HDFS 中读取数据 4.1 案例结构介绍 4.1.1 场景介绍 4.1.2 案例介绍 4.1.3 实现步骤 4.1.4 难点和易错点 4.1.5 总结 4.2 产生小文件并推送到 HDFS 4.3 流式计算统计 HDFS 上的小文件 4.4 运行和流程总结 4.4.1 运行 Python 程序 4.4.2 运行 Spark 程序 4.5 总结 4. 从...

happy-vicky的博客 763

三极管NPN与PNP的工作原理及快速识别技巧

本文深入浅出地解析了三极管NPN与PNP的核心工作原理。通过“水龙头”比喻,阐明其以小电流控制大电流的放大与开关本质。文章重点对比了NPN与PNP在电流方向、电位关系和控制逻辑上的根本区别,并提供了快速识别技巧与实用的选型、应用指南,帮助电子爱好者与工程师快速掌握这两种基础元件的关键知识。

neovim7hacker的博客 452

HDFS概述、HDFS主要技术、HDFS指令、HDFS回收站机制及配置、dfs路径

一.HDFS概述 `  Hadoop Distributed File System----- Hadoop分布式文件存储系统,是hadoop的一个组件,用于数据的存储。 HDFS的总体布局:    HDFS中存在一个名字节点NameNode和多个数据节点DataNode。当用户发送请求后,HDFS会对数据进行切块,然后备份(称为复本replication)并存储到某一个DataNode上,从而...

hongye301的博客 758

C++ PCL点云处理实战专栏

工业级点云处理技术学习资源,涵盖电力、建筑、隧道等领域的实战案例。内容分为三阶段:代码原理(算法认知)、动态库(项目验证)和完整代码(定制开发)。

weixin_45196569的博客 1117

【图像去噪】论文复现:灵感源自MAE!进一步解决BSN的局限性,破坏真实噪声的空间相关性!AMSNet的Pytorch源码复现,跑通源码,原理详解!

论文题目:Asymmetric Mask Scheme for Self-Supervised Real Image Denoising —— 自监督真实图像去噪的非对称掩码方案【图像去噪】论文精读:Asymmetric Mask Scheme for Self-Supervised Real Image Denoising(AMSNet)AMSNet是基于PyTorch Lightning CLI深度学习框架编写的,比较适合复杂的大型任务,复用很方便,但是安装和环境配置问题太多。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 544

HDFS概述

文章目录1. 什么是HDFS2. HDFS基本架构3. 搭建[HDFS]3. 安装hadoop4. hadoop配置文件的配置 etc/hadoop5. namenode的格式化6. 启动hadoop守护进程7. 测试验证安装成果8. Hadoop HDFS运行过程中的错误分析#HDFS的client访问9.指定 Hadoop的启停脚本 1. 什么是HDFS HDFS 全称是Hadoop Distributed File System hadoop分布式(cluser)文件存储系统. 2. HDFS基本

weixin_44809337的博客 7002

【CAN总线测试】——使用VH6501 进行Busoff快慢恢复测试

即在IDBase中填标准帧11位二进制ID,如果不满11位,高位补零,凑齐11位,并将下方CurrTriggerField设置干扰前一位AckSlot位,Triggeroffset设置为0。首先确认环境支持VN6501,6501硬件连接成功后,工程的小闪电是正常黄色状态,若是灰色证明缺少License,或者软件安装环境不正确。填写干扰报文ID、干扰位置 注意这里的干扰位置是实际干扰的前一位,TriggerOffset表示偏移量,可以干扰某个字节的具体位.找到并打开Panel后,开启工程,并且配置面板。

LOVE135149的博客 5629

HDFS分布式文件系统概述

HDFS(Hadoop Distributed File System),首先它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多台服务器联合起来实现其功能,集群中的服务器有各自的角色。HDFS的适用场景:适合一次写入、多次读出的场景,且不支持文件的修改。适合用于数据分析,不合适作为网盘。

qq_62377885的博客 1513

大模型之Spring AI实战系列(一):基础认知篇 - 开启智能应用开发之旅

Spring AI 是一个轻量级开源框架,旨在简化 AI 模型在企业级 Java 应用中的集成与管理。它提供了跨多个 AI 服务提供商的便携式 API,支持聊天、文本转图像、嵌入式模型等多种功能,并兼容主流的 AI 模型提供商如 OpenAI、Google 等。Spring AI 的核心功能包括结构化输出、向量数据库支持、工具/函数调用、可观察性、文档摄取 ETL 框架、AI 模型评估等。

寻道AI,探索AI无限可能! 6362

Claude Code Skills 入门:内置技能与自定义技能开发

│ Skill 的特点 │1. 封装性:把复杂操作封装成简单命令2. 可复用:一次定义,随处使用3. 可定制:支持参数传入4. 可发现:通过 /skill-name 方式调用打个比方,如果说 Claude Code 的基础工具是「原材料」,那 Skills 就是「预制菜」——只需要简单加热(调用),就能得到成品(结果)。你可以创建自己的 Skill 来封装常用操作。Skill 支持参数,通过。

gaoxiang_120的专栏 670

一、HDFS 概述

随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS只是分布式文件管理系统中的一种。

weixin_44340038的博客 216

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【HDFS】一、HDFS概述

一、HDFS概述 1.1HDFS产生背景 随着数据量越来越大,在一个操作系统管辖的范围内存不下了,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS只是分布式文件管理系统中的一种。 1.2HDFS的概念 ​ HDFS,它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由...

不二雄的博客 622

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【HDFS】一.HDFS概述

HDFS概述

weixin_42282445的博客 266

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

02_HDFS概述一

目录 一. HDFS概述​ 1.1 HDFS特点 1.1.1 优点: 1.2.2 局限性 1.2、HDFS命令 1.2.1 常用命令hdfs dfs -help/-ls/-put/-get/-cat/-rm/-cp/-mkdir/-touchz/-appendToFile 1.2.2.、hdfs与getconf结合使用 1.2.3、hdfs与dfsadmin结合使用 1.2....

TU_JCN的博客 487

HDFS 概述(一)

Hadoop 重点之 HDFS 1、HDFS 简介2、HDFS 的基本思想3、HDFS 的设计理念4、HDFS 的局限 1、HDFS 简介 HDFS是Hadoop的一个分布式文件系统,也是指被设计成适合运行在通用硬件上的分布式文件系统。它和现有的分布式文件系统有很多共同点。但同时,HDFS和其他的分布式文件系统的区别也是很明显的。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。HDFS放宽了一部分POSIX约束,来实现流式读取文件系统数

風再起时的博客 471

HDFS概述(一)

HDFS概述(一) 1. HDFS产出的背景及定义 1.1 HDFS产生的背景 随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS只是分布式文件管理系统中的一种。 1.2 HDFS的定义 ​ HDFS(Hadoop Distributed File Syst...

芸芸众生 445

HDFS(一):概述

一 HDFS概念 1.1 概念 HDFS,它是一个文件系统,为Hadoop的组成之一,用于存储文件,通过目录树来定位文件; 其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。 HDFS的设计适合一次写入,多次读出的场景,且不支持文件的修改。 适合用来做数据分析,并不适合用来做网盘应用。 应用场景为海量数据的存储 扩展:Windows的文件系统为NTFS 1.2 组成 ...

420

HDFS概述产生背景,优缺点以及HDFS组成架构(一)

HDFS概述产生背景,优缺点以及HDFS组成架构05.HDFS一.HDFS概述1.为什么出现HDFS?2.什么是分布式文件系统?3.HDFS概念4.HDFS优缺点(1)优点(2)缺点二.HDFS组成架构1.Client2.NameNode3.DataNode4.Secondary NameNode三.HDFS文件块 05.HDFS 一.HDFS概述 1.为什么出现HDFS? 随着数据量越来越大,需要存储和处理的数据量也就越来越大。我们操作使用操作系统的存储空间是有限的。因此需要把多个操作系统综合成一个大的操

May_J_Oldhu的博客 391

HDFS(一、HDFS概述、客户端、shell操作)(更新中)

1. HDFS定义 HDFS(Hadoop Distributed File System),它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,他是分布式的,由很多服务器联合起来实现其功能,集群的中的服务器都有各自的角色。 HDFS使用场景:适合一次写入,多次读出的场景,且不支持文件的修改。适合用来做数据分析,并不适合用来做网盘应用(读写频繁的) 2. HDFS优缺点 1. 优点: 2. 缺点: 3、HDFS组成架构 ...

wise_nut的博客 375

HDFS中namenode部分概述(一)

关于hdfs源码的阅读,我这个小菜鸟觉得有这么两种方式去读,一是抓住它关键的数据结构,知道了他们是干什么用的,剩下的就是一些围着他们转的操作了;二是跟踪执行过程的流程式阅读,以mkdir为例,从client应用发出mkdir请求到传递给namenode,再在datanode上执行,这么一个过程详细地跟踪下来,就理解了一大片。两种路子没有孰优孰劣,配合使用或许更有效。本篇先从数据结构的角度分享一点自

july_2的专栏 844

HDFS架构概述(一)

Evernote Export HDFS架构概述(一) 作者:jh940514@163.com 1、概念      HDFS,它是一个文件系统(window电脑磁盘是NTFS),用于存储文件,通过目录树来定位,其次它是分布式的,由很多服务器联合起来实现其功能,由很多服务器联合起来实现其功能   

weixin_43865522的博客 239

大数据框架之Hadoop:HDFS(一)HDFS概述

HDFS概述

yiluohan0307的专栏 1198
上一篇: 虚拟机时间同步
下一篇: 【HDFS】二 shell操作
Source_00
博客等级 码龄11年 9粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值