-大数据入门-2-Hadoop-HDFS=读写流程

Hadoop历史、HDFS特点及对大数据时代的意义 如今Apache Hadoop已成为大数据行业发展背后的驱动力。Hive和Pig等技术也经常被提到,但是他们都有什么功能,为什么会需要奇怪的名字(如Oozie,ZooKeeper、Flume)。 Hadoop带来了廉价的处理大数据(大数据的数据容量通常是10-100GB或更多,同时数据种类多种多样,包括结构化、非结构化等)的能力。但这与之前有什么不同? 现今企业数据仓库和关系型数据库擅长处理结构化... 阅读详情

1hdfs读流程 fsdatainpustream

[hadoop@hadoop001 hadoop]$ bin/hdfs dfs -cat /examples/output1/part-r-00000
19/07/13 16:18:28 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
11	2
22	2
33	2
44	2
5	2
www.ruozedata.com	2       读流程无感知的
[hadoop@hadoop001 hadoop]$ pwd
/home/hadoop/app/hadoop

1.1client通过filesystem.open(filepath)方法,与nn节点进行【rpc协议】通信,校验是否有权限,是否存在。假如都ok,就返回该文件的部分或全部的block块的列表(包含各个block块的分布在dn地址的列表),也就是返回【fsdatainputstream】对象;

1.2.clinet调用fsdatainputstream.读方法:
a与第一个块的最近的dn(机架感知)进行读取,读取完成后,会进行check,假如ok,会关闭与当前的dn的通信;假如失败会记录块的这个副本+dn信息,下次就不会从这读取。那么就去该块的第二个dn的地址读取。
b然后读取第二个块,如1.1
c。假如block列表读取完成后,文件还未结束,那么fidatainputstream会从nn获取下一批次的block的列表。
当然读操作对于client,就是透明的,感觉就是连续的数据流。

1.3 client调用fsdatainpustream.close()方法,关闭输入流。
在这里插入图片描述

2hdfs写流程 fsdataoutputstream

2.1 Client调用FileSystem.create(filePath)方法,与NN进行【rpc】通信,检验该路径是否有权限创建是否文件存在,假如ok,就创建一个新的文件,但不关联任何的block,返回一个【FSDataOutputStream】(假如不ok,直接返回错误,代码加try catch)

2.2 Client调用FSDataOutputStream.write方法
a.将第一个块的第一个副本写入DN1,第一个副本写完传输给第二个DN2,第二个副本写完就传输给第三个DN3,当第DN3写完,就返回一个ack packet给DN2,DN2就返回ack packet给DN1,DN1就返回ack packet的FSDataOutputStream对象,标识第一个块的三个副本都写完了。
b.余下的块依次这样

2.3 当向文件写入数据完成后,Client调用FSDataOutputStream.close()方法
关闭输出流

2.4 再调用FileSystem.complete()方法,
告诉NN节点写入成功。
在这里插入图片描述
3思考题

1DN,1副本,DN挂了,能不能读 写?
 读路径可以,读写文件内容不行。


3DN,3副本 ,1副本=1DN,其中一个DN挂了,能不能读内容+写?
能读内容,无法写。


10DN,3副本,其中一个DN挂了,能不能读内容+写?
可以读内容也可以写

生产总结:

只有3个dn,调整为2个副本。
建议副本数 n-1,与存储空间挂钩的
存储的DN满足副本数  就能写
大数据Hadoop入门——HDFS、Yarn、MapReduce Hadoop框架详细个人总结——Hadoop入门篇大数据是什么?Hadoop基本概念介绍一、什么是Hadoop?二、Hadoop优势——四高三、Hadoop组成(重点)四、HDFS架构五、YARN架构六、MapReduce架构七、HDFS、YARN、MapReduce 三者关系Hadoop运行环境搭建虚拟机的准备一、安装虚拟机二、虚拟机配置及环境准备Hadoop运行模式一、本地运行模式二、伪分布式模式三、完全分布式模式**1.虚拟机准备****2.准备一个集群分发脚本****3.SSH 无密登录配置**** 阅读详情

相关推荐

Hadoop大数据平台入门——HDFS和MapReduce

随着硬件水平的不断提高,需要处理数据的大小也越来越大。大家都知道,现在大数据有多火爆,都认为21世纪是大数据的世纪。当然我也想打上时代的便车。所以今天来学习一下大数据存储和处理。 随着数据的不断变大,数据的处理就出现了瓶颈:存储容量,读写速率,计算效率等等。 google不愧是走在世界前列的大公司,为了处理大数据,google提出了大数据技术,MapReduce,BigTable和GFS。

a60782885的博客 8674

Hadoop基础教程-第3章 HDFS:分布式文件系统(3.2 HDFS文件读写)

第3章 HDFS:分布式文件系统3.2 HDFS文件读写3.2.1 文件访问权限针对文件和目录,HDFS有与POSIX非常相似的权限模式。 一共提供三类权限模式:只读权限(r)、写入权限(w)和可执行权限(x)。读取文件或列出目录内容时需要只读权限。写入一个文件,或是在一个目录上创建及删除文件或目录,需要写入权限。对于文件而言,可执行权限可以忽略,因为你不能在HDFS中执行文件(与POSI

程裕强的专栏 2886

大数据,Hadoop,HDFS的简单介绍

全称为HadoopUserExperience,是一个开源的ApacheHadoopUI系统,它为用户提供了一个在浏览器端与Hadoop集群进行交互的Web控制台.它提供了一个功能强大的SQL编辑器,用户可以编写、执行和调试SQL查询,支持自动完成、语法高亮和查询结果可视化。Hadoop不仅仅是一个单一的软件,它是一个生态系统,意味着它包含了一系列的相关工具和框架,这些工具和框架可以相互配合使用,以支持不同类型的数据处理任务。数据采集,数据存储,数据清洗,数据分析,数据可视化。

weixin_40121264的博客 1386

【Hadoop-HDFS】HDFS读写数据流图解+详细分析,源码解析

第四章 HDFS的读写数据流详细分析 文章目录第四章 HDFS的读写数据流详细分析4.1 HDFS写数据流程4.1.1 剖析文件写入4.1.2 源码解析4.1.3 网络拓扑-节点距离计算4.1.4 机架感知(副本存储节点选择)4.2 HDFS读数据流程 4.1 HDFS写数据流程 4.1.1 剖析文件写入 (1)客户端通过Distributed FileSystem模块向NameNode请求上传文件,NameNode检查目标文件是否已存在,父目录是否存在。 (2)NameNode返回是否可以上传。 (3)

一个写湿的程序猿 3739

大数据学习菜鸟的Hadoop快速入门基础教程汇总详细解答

大数据学习菜鸟的Hadoop快速入门基础教程汇总详细解答 1、大数据 大数据是一门概念,也是一门技术,是以Hadoop为代表的大数据平台框架上进行各种数据分析的技术。 大数据包括了以Hadoop和Spark为代表的基础大数据框架,还包括实时数据处理,离线数据处理,数据分析,数据挖掘和用机器算法进行预测分析等技术。 更多精彩内容 点击我学 2、Hadoop Hadoop是一个开源的大数据...

大数据基础框架学习教程汇集 3255

大数据-Hadoop-HDFS

Hadoop 分为三部分 : Common、HDFS 、Yarn、MapReduce(有点过时了)Hadoop生态圈:除了hadoop技术以外,还有hive、zookeeper、flume、sqoop、datax、azkaban等一系列技术。Hadoop 是 道格·卡丁 本身他是Lucene的创始人。Lucene 其实是一个jar包。检索现在主流的是Solr以及ES(Elastic Search)。

weixin_47070990的博客 1205

一共81个,开源大数据处理工具汇总(上)

作者:大数据女神-诺蓝(微信公号:dashujunvshen)。本文是36大数据专稿,转载必须标明来源36大数据。 本文一共分为上下两部分。我们将针对大数据开源工具不同的用处来进行分类,并且附上了官网和部分下载链接,希望能给做大数据的朋友做个参考。下面是第一部分。 查询引擎 一、Phoenix 贡献者::Salesforce 简介:这是一个Java中间层,可以让开发者在Apache

ShiZhixin的专栏 4419

大数据Hadoop(十):HDFS的数据读写流程

4、client请求3台DataNode中的一台A上传数据(本质上是一个RPC调用,建立pipeline),A收到请求会继续调用B,然后B调用C,将整个pipeline建立完成,后逐级返回client;6、读取完一个block都会进行checksum验证,如果读取DataNode时出现错误,客户端会通知NameNode,然后再从下一个拥有该block副本的DataNode继续读。3、NameNode根据配置文件中指定的备份数量及副本放置策略进行文件分配,返回可用的DataNode的地址,如:A,B,C;

Lansonli(蓝深李)的博客 2643

Hadoop之HDFS文件读写过程

总结了大神们的HDFS文件读取的好文章,自己总结了并且将会继续修改。 01、RPC(远程过程调用) 1. RPC概念 远程过程指的不是同一个进程的调用。它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 不能直接拿到远程机器的服务实例:比如loginController拿不到另一台主机loginService的实例,需要远程调用。一种实现:如Soap(http+x

大数据指北 1532

基于STM32的Modbus TCP多主站数据监测

Modbus TCP通信协议在STM32上实现,STM32作为服务器采集内部传感器数据,并通过ADC进行转换,存入寄存器。两个PC机作为客户端访问服务器,服务器通过Socket通信实现监听连接,将数据发送给客户端。

hyp12347的博客 4294

计算机视觉三大顶会(ICCV/CVPR/ECCV)投稿指南与趋势解析

本文详细解析计算机视觉三大顶会(ICCV/CVPR/ECCV)的投稿指南与最新趋势。从基础认知到实战经验,涵盖时间线管理、选题策略、论文写作技巧及实验设计要点,帮助研究者提升投稿成功率。特别关注2024年技术融合、评估维度和伦理要求等前沿趋势,为计算机视觉领域的研究者提供实用建议。

weixin_29165725的博客 1845

大数据从入门到实战 - 大数据系统及应用-HDFS实训

大数据从入门到实战 - 大数据系统及应用-HDFS实训 一、关于此次实践 1、实战简介 2、全部任务 二、实践详解 1、第1关:HDFS Java API编程 ——文件读写 2、第2关:HDFS Java API编程——文件上传 3、第3关:HDFS Java API编程 ——文件下载 4、第4关:HDFS Java API编程 ——使用字符流读取数据 5、第5关:HDFS Java API编程 ——删除文件 6、第6关:HDFS Java API编程 ——删除文件夹 7、第7关:HDFS Java API

小啊呜的博客 1万+

绕过卡巴斯基通过RPC控制lsass注入DLL

参考国外的XPN以及3gstudent大佬的文章: https://blog.youkuaiyun.com/xiangshen1990/article/details/104872566 https://gist.github.com/xpn/93f2b75bf086baf2c388b2ddd50fb5d0 原理:正常的ssp扩展(dll)可以加载到lsass进程中去,比如kerberos验证都是通...

2ed 3524

大数据_06 【hadoop HDFS文件读写流程】

大数据_05 【hadoop HDFS文件读写流程】01 文件写入过程02 文件读取过程03 数据校验04 DataNode节点丢失周期05 DataNode的目录结构 01 文件写入过程 详细步骤解析: 1、 client发起文件上传请求,通过RPC与NameNode建立通讯,NameNode检查目标文件是否已存在,父目录是否存在,返回是否可以上传; 2、 client请求第一个block该传输到哪些DataNode服务器上; 3、 NameNode根据配置文件中指定的备份数量及机架感知原理进行文件分配

weixin_44925086的博客 7万+

CATIA二次开发CAA安装

安装资料在网盘里 Win7 64位 以下软件均已管理员身份运行: 1.安装vs2008->自定义安装->选择要安装的功能->Visual C+±>x64编译器和工具 1.2安装SP1 2.安装CATIA V5 R21->win7_XP->CATIA.P3.V5R21.Win64->setup.exe 2.1安装目录改为D盘 2.2环境目录位置默认 3.安装...

qq_39311458的博客 4632

Windows部署OpenClaw报错不断?这篇环境配置指南帮你解决难题

想在Windows上部署OpenClaw却频频报错?🔧 本文详细梳理了OpenClaw部署必需环境的安装步骤和官方下载地址 📦,提供完整的验证清单和常见问题排查方法,帮你一次性搞定所有环境配置,顺利部署OpenClaw ✅

XiaoqiangClub的博客 6652

Hadoop HDFS 体系结构与文件读写流程剖析

高容错性:多副本机制,节点故障不影响数据可用性。高吞吐量:适合大文件批量处理,不适合低延迟小文件操作。良好扩展性:可通过增加节点轻松扩容。流式数据访问:一次写入,多次读取,适合大数据分析场景。

IT技术学习与工作笔记分享 1484

FPGA+CUYSB3014实现USB3.0功能

CYUSB3014是赛普拉斯在近几年推出的新一代USB3.0的外设控制器,可以解决USB2.0带宽限制,或者单独开发USB协议和驱动的难题。赛普拉斯将CYUSB3014简称为EZ-USB FX3,具有高度的灵活特性,开发人员只需要下载FX3的固件库,就能使用USB3.0的功能。目前在一些电子产品中,使用主控器加PHY芯片最流行的方式是用FPGA+FX3这种搭配来实现USB3.0接口。......

D_Katter的博客 7068

大数据技术基础实验四:HDFS实验——读写HDFS文件

大数据技术基础实验四,学习使用Eclipse和HDFS进行读写文件操作。

北天的博客 5018

基于STM32、HAL库的MCP4013T-103E/CH 数字电位器驱动程序设计

define MCP4013_I2C_ADDR (0x5F << 1) // HAL库使用7位地址左移1位,或直接使用0xBE/0xBF。#include "i2c.h" // 包含你的I2C初始化相关的头文件,例如由CubeMX生成的 i2c.h。大于127的值会被截断。// MCP4013的读操作:主机发起读取请求,从机返回当前滑片位置的一个字节。// 使用HAL_I2C_Master_Transmit直接发送数据。// 使用HAL_I2C_Master_Receive读取一个字节。

corlin6688的博客 126

【脑肿瘤分类与迁移学习技术】Swin UNETR:当 Swin Transformer 遇见 3D 医学图像分割——从黑盒到白盒的逐层拆解

医学图像分割的终极目标是让算法成为医生的可靠副手,而非黑箱替代品。理解 Swin UNETR 的每一层如何流动、每一个窗口如何移位、每一次拼接如何融合,不仅是为了调参,更是为了在临床场景中。

u012133341的博客 55

【Hadoop】HDFS读写流程和客户端命令使用

HDFS(Hadoop Distributed File System),它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。 HDFS的使用场景:适合一次写入,多次读出的场景。一个文件经过创建、写入和关闭之后就不需要改变。

康师傅没有眼泪 4971

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

大数据入门之 Hadoop,HDFS,Hbase,Hive

Hadoop:是泛指大数据生态,实际上基本包括 存储(HDFS) + 计算(MapReduce); HDFS: Hadoop分布式文件系统,主要是解决存储的问题; Hbase: 基于Hadoop的高性能nosql数据库; Hive: 最常用的数据仓库;

shufanhao.top Blog 5374

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Hadoop-HDFS】HDFS的读写流程 & SNN的数据写入流程

(9)客户端一次次的开始传输,一次次进行校验,直到将第一个 block 传输完成,接下来拿的第二个 block 再次请求 namenode,获取 block 要存储在那些 datanode 上,接下来执行第。(4)如果 namenode 之前返回的部分的 block 地址, 此时客户端接着再次请求 namenode, 获取下一批的 block 地址,执行第四步,以此类推,block 信息, 机架感知原理, 网络拓扑关系, 副本信息 ,本地原则,, 如果不存在直接报错, 如果存在, 接着会。

weixin_53543905的博客 1835

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【快速入门大数据】hadoop和它的hdfs、yarn、mapreduce

文章目录导学大数据概述初识Hadoop概述核心组件HDFS分布式文件系统资源调度系统YARNMapReduce优势发展史生态系统发行版本选择企业应用案例 导学 开发环境 学做镜像 生态圈 目录 实战 分析客户端登录日志 与spring结合使用 扩展及新技术 大数据概述 场景 足球预判分析人物特性 购物推荐 来源 4v特征 量大、种类多、价值密度低、速度快 技术 采集-存储-分析-可视化 技术架构挑战 量大,无法用结构化数据库,关系型数据库 经典数据库没有考虑数据多类别 比如json 实时性的

瑞新の博客:bennyrhys 4628

Hadoop HDFS 核心模块与读写流程深度剖析

HDFS 的高可用、大吞吐、易扩展,离不开其模块化设计和高效的数据流转机制。理解其核心模块、读写流程和源码实现,是大数据架构师和开发者的必修课。口诀速记 + 源码定位 + 官方文档,助你快速入门、深入精通 HDFS!如需对某个模块(如 BlockScanner、DatanodeManager、BlockReceiver 等)进一步深度剖析,欢迎留言或私信交流!原创不易,转载请注明出处。

IT技术学习与工作笔记分享 884
上一篇: -大数据入门-2-Hadoop-HDFS架构,副本放置策略
下一篇: -大数据入门-2-Hadoop-HDFS =解析整理其常用命令
吾..二..二
博客等级 码龄8年 4粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值