Hadoop之旅(3)— HDFS 原理讲解

分布式文件系统之Hdfs是什么? Hdfs 概念: Hadoop 实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。 Hadoop是Apache Lucene创始人Doug Cutting开发的使用广泛的文本搜索库。它起源于Apache Nutch,后者是一个开源的网络搜索引擎,本身也是Luene项目的一部分。Aapche Hadoop架构是MapReduce算法的一种开源... 阅读详情

1、HDFS 介绍

       Hadoop 实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。 Hadoop是Apache Lucene创始人Doug Cutting开发的使用广泛的文本搜索库。它起源于Apache Nutch,后者是一个开源的网络搜索引擎,本身也是Luene项目的一部分。Aapche Hadoop架构是MapReduce算法的一种开源应用,是Google开创其帝国的重要基石。

       是Google GFS论文的强化版、HDFS具有良好的扩容性,高容错性、适合大量数据的存储。原理是将文件切割成等份的块数据,存储到多台的机器上。



      从架构图来看、其NameNode(NN)和DataNode(DN)是很重要节点,还有SecondaryNameNode(SNN)。



2、NameNode

       NameNode是主节点,主要负责接收客户端的读写服务、NameNode会保存元数据(metadate)信息。元数据信息包括:文件包含的块(Block)、Block保存在DataNode的信息(在哪一个DataNode)、文件的权限信息、生成的时间、副本数、文件目录结构等。NameNode还管理数据的复制,它周期性的检查DataNode接收的心跳和块数据报告。如果接收到心跳报告说明DataNode是存活的,心跳报告上存放着DataNode的所有块数据信息。

       NameNode的存储位置是在内存和本地磁盘。元数据信息在启动后会加载到内存,而本地磁盘有两个重要文件:fsimage(镜像文件)和edites(编辑日志),元数据信息和Block(块数据)的位置存储到(fsimage镜像文件)、日志记录存储到edites。



3、DataNode

       DataNode 在本地文件系统是存储文件块数据、以及块数据的校验和。DataNode启动再NameNode注册后,会周期性的向NameNode发送所有块数据的报告。还有文件副本存放在DataNode上,并且由NameNode控制,NameNode会根据情况做出放块的位置。当读取文件时一般都先读取最近的副本数据,这样减少了消耗。

       可以在DataNode上操作文件,创建、删除、重命名等,特别注意的是当文件写入后不能修改文件内容。



4、SecondaryNameNode

SecondaryNameNode 是用来监控HDFS状态的辅助后台程序,辅助NameNode工作,合并两个文件(定时周期性)。


SecondaryNameNode的工作流程









掌握 Hadoop,开启大数据领域的高效数据处理之旅 想象一下:你经营着一家网红奶茶店,每天有10万顾客扫码点单,产生包括订单时间、购买口味、支付方式、用户位置在内的500万条数据。你想分析"哪些口味在周末下午最受欢迎",但用Excel打开数据文件时直接卡死——这就是"大数据问题":数据量超过了单台设备的处理能力。Hadoop解决什么核心问题?它的"三大件"(HDFS、MapReduce、YARN)如何协同工作?如何亲手搭建Hadoop环境并运行第一个数据处理任务?Hadoop在实际业务中如何创造价值? 阅读详情

相关推荐

大数据领域必备:Hadoop集群搭建全流程

本指南将带领您从理论到实践,全面掌握Hadoop集群的搭建与运维,为您的大数据之旅奠定坚实基础。根据IDC预测,到2025年全球数据圈将增长至175ZB,如此海量的数据蕴含着巨大的商业价值,但也带来了前所未有的存储和处理挑战。HDFS将文件分割成固定大小的数据块(Block)进行存储,默认块大小为128MB(Hadoop 2.x)或256MB(Hadoop 3.x)。MapReduce是Hadoop的分布式计算框架,基于"分而治之"思想,将复杂问题分解为可并行处理的任务。

AI大模型应用之禅 1469

Hadoop三大组件的工作原理

HDFS是Hadoop的核心存储组件,它被设计用于在大规模集群上存储和管理海量数据,具有高容错性、高可靠性和高可扩展性等特点。MapReduce是一种用于大规模数据集并行处理的编程模型和计算框架。它将复杂的数据分析任务分解为两个阶段:Map阶段和Reduce阶段,通过分布式计算的方式在集群上高效处理数据。

骑着居居追飞机的博客 2785

深入掌握Hadoop HDFS分布式文件系统核心原理与实战应用

聊了这么多技术细节,最后想说的是:HDFS的伟大之处,并不在于它有多快或多智能,而在于它始终坚守一个原则——可预测、可运维、可恢复。在一个由数千台廉价机器组成的大系统中,意外是常态。而HDFS所做的,就是把每一次意外都纳入预案之中。无论是节点宕机、磁盘损坏,还是网络分区,它都有相应的应对策略,确保数据不丢、服务不断。这才是真正的大数据基础设施该有的样子。💪所以,下次当你执行时,不妨多想一秒:在这简单的命令背后,有多少精巧的设计正在默默守护你的数据安全?🔐。

weixin_35045970的博客 812

HDFS小记

HDFS,全称:Hadoop Distributed File System,即Hadoop分布式文件系统,它来源于Google的发布的GFS。

qq_36800511的博客 1327

Hadoop的起源

Hadoop的起源.exe

Unity Shader学习笔记/Urp/水墨风效果

Unity Shader学习

qq_63133691的博客 2119

Hadoop 3.0 新特性原理及架构分析

Hadoop 3.0 视频教程,经过多年的发展,Hadoop已经日趋成熟,3.0版本发布,预示着Hadoop进入了新的发展阶段,那么Hadoop3.0有哪些内容,哪些值得注意的地方?都是我们值得研究的部分,该课程将重点介绍Hadoop 3.0在HDFS,Yarn,MapReduce核心部分的变化。

深入RK3588内存管理:如何用dma_buf_alloc和mpp_buffer为RGA2分配4G以内内存(附kernel版本选择)

本文深入探讨了RK3588平台上RGA2核心的4G内存限制问题,详细解析了dma_buf_alloc和mpp_buffer两种内存分配方案的技术细节与适用场景。通过代码示例和性能对比,帮助开发者优化高分辨率视频处理流程,并提供了内核版本选择与常见错误排查指南。

weixin_29168153的博客 367

hadoop HDFS

hadoop主要分为三个模块:HDFS、MapReduce、Yarnhadoop具体能干什么:hadoop擅长日志分析海量数据存储 hadoop具有很多节点,节点叫DataNode。 每一个块在节点上存多个副本。海量数据计算 map本地局部处理。 reduce通过网络取得其他节点的统计结果。HDFS的实现思想: hdfs是通过分布式集群来存储文件,为客户

学习笔记 901

PP生产订单的BADI增强 WORKORDER_UPDATE

我们的项目需求是: 1、 保存时检查工单BOM是否存在物料号相同的行项目,如果有则提示“物料& 重复,请检查工单BOM” 系统增强出口:PPCO0001,检查组件行项目是否有重复物料项 开始以为的增强增强看一下是用PPCO0001还是PPCO0007 后来找到了badi WORKORDER_UPDATE IF_EX_WORKORDER_UPDATE~BEFORE_UPDATE

ERP运维咨询(目标和成功) 4637

私有云平台搭建——OpenStack

私有云平台搭建——OpenStack 搭建过程

2301_79739036的博客 3092

Hadoop学习之旅(一)-HDFS

一、分布式文件系统的设计思路 1.1、为什么要使用分布式文件系统 1)、不管文件多大,都存储在一个节点上,在进行个数据处理的时候很难进行并行处理,节点可能就成为网络瓶颈,很难进行大数据的处理 2)、存储负载很难均衡,每个节点的利用率很低 1.2、简单原理示例 为了保证文件的可用可靠性,分布式存储的主要原理就是副本机制,文件以多副本的方式进行存储。 file1:node1 node2 node3 ...

Dream__Snow的博客 407

合金理论自动化工具包(Alloy-Theoretic Automated Toolkit:ATAT)的安装

合金理论自动化工具包(ATAT)是一个通用名称,指的是合金理论工具的集合,它包含了不同的代码工具,具体如下: 1)根据第一性原理(映射和映射)构造集群扩展的代码。簇展开是一种非常紧凑和有效的表达式,给出取代合金的能量作为其构型的函数(即原子的类型位于晶格的哪个位置)。 2)为了计算合金的热力学性质,从聚类展开开始,对晶格模型进行蒙特卡洛模拟(emc2和memc2)的代码。 3)执行晶格动力学计算的代码(fitfc, fitsvsl, svsl) 4)使用简单的物理或半经验模型计算电子和磁自由能贡献

qq_33400046的博客 1万+

Hadoop集群(第8期)_HDFS初探之旅

1、HDFS简介   HDFS(Hadoop Distributed File System)是Hadoop项目的核心子项目,是分布式计算中数据存储管理的基础,是基于流数据模式访问和处理超大文件的需求而开发的,可以运行于廉价的商用服务器上。它所具有的高容错、高可靠性、高可扩展性、高获得性、高吞吐率等特征为海量数据提供了不怕故障的存储,为超大数据集(Large Data Set)的应用处理

做一个幸福的人 715

逆向解析喜马拉雅新版xm-sign算法:从dws.1.6.8.js到签名生成

本文详细解析了喜马拉雅新版xm-sign算法的逆向破解方法。通过定位核心JS文件dws.1.6.8.js,构建本地Node.js模拟执行环境,并解密关键参数cid与appKey,最终实现签名算法的本地化稳定生成,为数据采集提供可靠解决方案。

weixin_29250403的博客 214

Java全栈开发:充电桩管理系统项目实战

技术收获深入理解分布式系统架构掌握高并发场景解决方案提升系统设计能力经验教训前期需求分析的重要性技术选型需要考虑长期维护测试覆盖率的重要性未来展望引入AI预测故障支持更多支付方式优化用户体验通过此项目的开发,不仅实现了充电桩的智能化管理,也积累了宝贵的全栈开发经验。项目中的很多技术方案和架构设计都具有普遍适用性,可以在其他类似项目中借鉴使用。@Componentstatic {// 初始化状态转换规则。

exlink2012的专栏 1253

Hadoop 学习之旅:一课一得

在深入探索 Hadoop 这片大数据处理的广袤领域过程中,每一堂课都像是打开一扇新知识的大门,带来满满的收获与深刻的感悟。

2401_88862317的博客 1876

OpenClaw一人公司落地案例:本地商家营销智能体月赚3万的秘密

角色:本地商家营销专家## 核心目标为商家生成高转化率的抖音营销策略,最大化 ROI。## 输入数据- 商家名称: "XX奶茶店"- 过去 30 天视频播放量: 12,000- 客单价: 28 元- 竞品平均播放量: 15,000- 市场趋势: rising## 策略生成规则1. **内容类型**:根据客单价推荐- < 30 元:美食探店 + 优惠券- > 30 元:场景化故事 + 会员权益2. **发布时间**:根据历史数据- 18:00-20:00 高峰期。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 543

5.大数据学习之旅——hadoop-HDFS

NameNode 查看edits文件: hdfs oev -i edits_0000000000000000022-0000000000000000023 -o edits.xml 查看fsimage文件: hdfs oiv -i fsimage_0000000000000000024 -o fsimage.xml -p XML fsimage_0000000000000000023.md5 — ...

零零天 288

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

# BigBrother的大数据之旅 Day 6 HDFS原理

学习目标: hadoop:包含分布式文件系统和分布式计算的一个框架。 HDFS,mapreduce 掌握HDFS的架构:三种节点:NN,SNN,DN。每个节点的主要作用。 不可替代 存放海量的数据。 数据 --》----》文件—》存放HDFS—》数据文件(元数据,内容数据)—》元数据在NN,内容数据形成block在DN。 非常兼容各种分布式计算 节点的作业: ​ NN: 1、接受客户...

共同进步 340

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

非常不错 Hadoop 的HDFS (Hadoop集群(第8期)_HDFS初探之旅)

1、HDFS简介   HDFS(Hadoop Distributed File System)是Hadoop项目的核心子项目,是分布式计算中数据存储管理的基础,是基于流数据模式访问和处理超大文件的需求而开发的,可以运行于廉价的商用服务器上。它所具有的高容错、高可靠性、高可扩展性、高获得性、高吞吐率等特征为海量数据提供了不怕故障的存储,为超大数据集(Large Data Set)的应用处理

架构师思考实践 968

OV9734 DATASHEET,完整规格书

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

小肥柴的Hadoop之旅

从门外汉边学边上课,到入门的菜鸡,对如何正确的学习Hadoop有了一点点自己的理解和感想,遂做成一个教程方便同学们在线学习(努力避免误人子弟),同时与网友们分享交流。(2)学习Hadoop要有较为扎实的Java语言、数据结构与算法、计算机网络、软件工程(特别是各种设计模式)和操作系统基础知识,能做到心中有概念,现学现用即可。(4)多看源码、多思考、多验证、多练习;【声明】我的博客内容是参考了《Hadoop权威指南》和《马士兵版Hadoop》教程的内容,根据个人的理解分享的知识,如有侵权,请及时联系本人。

卷毛迷你猪的博客 1511

大数据框架Hadoop篇之Hadoop入门

Hadoop是一个Apache基金会开发的分布式系统基础架构, 主要解决: 海量数据的存储和海量数据的分析计算问题

Miracle8070 2825

Hadoop进程:深入理解分布式计算引擎的核心机制

本文深入探讨了Hadoop分布式计算引擎的核心进程机制。文章首先介绍了HDFS、YARN和MapReduce三大组件的进程架构,包括NameNode、DataNode、ResourceManager、NodeManager等关键进程的功能与交互方式。随后分析了Hadoop进程的生命周期管理和通信机制,展示了从系统启动到集群就绪的完整流程。文章还重点阐述了进程监控与调优策略,提供了各核心进程的关键监控指标和资源占用分析。在故障排查部分,详细讨论了常见进程故障的分类与恢复机制。最后,文章介绍了Hadoop的进程

言不信者行不果,行不敏者言多滞. 3123

林浩然与Hadoop的奇幻数据之旅

在一个名为“比特村”的地方,住着一位名叫林浩然的程序员大侠。他并非江湖上常见的武艺高强之人,而是凭借一把键盘、一支鼠标,纵横在大数据的海洋里。一日,林浩然接到了一封神秘邮件,邀请他探索一个名为"Hadoop"的秘密王国。

howard2005的专栏 1224
上一篇: Hadoop之旅(2)—伪集群 HDFS 文件读取与上传案例、权限与安全模式
下一篇: Hadoop之旅(4)— MapReduce 与 YARN 原理讲解
AndyChen9988
博客等级 码龄11年 276粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值