【大数据技术详解】——HDFS技术(学习笔记)
HDFS 核心概念HDFSHadoop Distributed File System是 Hadoop 的核心组件之一设计用于存储超大规模数据集并运行在廉价硬件上。其核心特点包括分布式存储数据分散存储在集群的多个节点上。高容错性通过数据副本默认 3 份保障数据安全。流式访问适合批处理场景而非低延迟访问。HDFS 架构NameNode主节点管理文件系统的元数据如文件目录树、块位置。DataNode从节点存储实际数据块并定期向 NameNode 汇报。Secondary NameNode辅助 NameNode 合并编辑日志防止日志过大。HDFS 文件读写流程写入流程客户端向 NameNode 发起写入请求NameNode 检查权限并分配 DataNode 列表。客户端将数据分块默认 128MB并写入第一个 DataNode该节点进一步复制到其他节点。写入完成后NameNode 更新元数据。读取流程客户端向 NameNode 请求文件块位置信息。客户端直接从最近的 DataNode 读取数据块。元数据的定义元数据Metadata是描述数据的数据用于提供关于其他数据的上下文、结构、特征或管理信息。它帮助用户理解、查找、管理和使用数据资源。类似数据块的大小数据块存放的位置文件类型文件大小。适合顺序读写不适合频繁修改或低延迟访问。元数据的应用场景数据治理确保数据质量、一致性和可追溯性。搜索引擎优化HTML中的meta标签如description、keywords提升网页检索效率。科学研究科研数据集的标准描述如DOI标识符、FAIR原则。HDFS 常用命令# 查看文件列表 hdfs dfs -ls /path # 上传文件 hdfs dfs -put localfile /hdfs/path # 下载文件 hdfs dfs -get /hdfs/path localfile # 删除文件 hdfs dfs -rm /hdfs/path # 查看文件内容 hdfs dfs -cat /hdfs/pathHDFS 配置参数关键配置文件为hdfs-site.xml常见参数property namedfs.replication/name value3/value !-- 副本数 -- /property property namedfs.blocksize/name value134217728/value !-- 块大小字节 -- /propertyHDFS 高可用HA通过Zookeeper和共享存储如 JournalNode实现 NameNode 的主备切换避免单点故障。高可用模式HA启用时通过配置高可用性集群会部署两个NameNodeActive NameNode处理所有客户端请求和元数据操作。Standby NameNode实时同步Active NameNode的元数据准备在故障时接管服务。两者通过共享存储如Quorum Journal Manager或NFS保持元数据同步并通过ZooKeeper实现自动故障转移。关键注意事项物理服务器数量两个NameNode通常部署在不同物理服务器上以避免单点故障。扩展性HDFS不支持横向扩展多个NameNode即不能超过两个但可通过联邦模式HDFS Federation将命名空间分区到多个NameNode。HDFS 副本计算距离公式HDFSHadoop Distributed File System通过副本机制确保数据的可靠性和容错性。副本的放置策略基于网络拓扑距离计算以优化数据访问性能和网络带宽利用率。网络拓扑距离计算HDFS 使用树状网络拓扑模型将节点分为多个层级如数据中心、机架、节点。距离计算公式如下同一节点距离为 0即本地副本。同一机架不同节点距离为 2。不同机架距离为 4。不同数据中心距离为 6通常由配置决定。副本放置策略默认策略3 副本的放置规则第一个副本放在写入请求的客户端所在节点若客户端不在集群内则随机选择。第二个副本放在与第一个副本不同机架的随机节点。第三个副本放在相同机架的不同节点。HDFS 适用场景海量数据存储如日志、ETL 中间结果。HDFS 不适合的场景HDFSHadoop Distributed File System是为大数据批处理设计的分布式文件系统但在某些场景下表现不佳低延迟数据访问HDFS 针对高吞吐量而非低延迟优化不适合需要毫秒级响应的场景如在线交易系统。其设计基于顺序读写随机访问性能较差。大量小文件存储NameNode 将文件元数据存储在内存中单个小文件会占用与大型文件相同的元数据空间。存储大量小文件会导致内存压力影响集群扩展性。实时数据写入HDFS 采用一次写入多次读取模型不支持文件随机修改。仅允许追加写入且实时同步写入效率低于传统文件系统。多用户写入同一文件HDFS 不支持并发写入同一文件仅允许单写入者多读取者模式。需要频繁协作编辑的场景如共享文档不适用。学习资源推荐官方文档Apache HDFS实践工具Hadoop 单机/集群环境搭建如 Docker 或 Cloudera QuickStart VM。

相关新闻

数字人视频哪个机构好

数字人视频哪个机构好

朋友,你是不是也刷到过那些真假难辨的AI数字人视频?从直播间里不知疲倦带货的主播,到短视频里讲解专业知识的行业专家,AI数字人这股风,真是越刮越猛了。很多老板心里痒痒的:这玩意儿能不能用?到…

2026/5/17 9:29:46 阅读更多 →
Labview与西门子PLC smart200及仪器串口通讯项目全解析

Labview与西门子PLC smart200及仪器串口通讯项目全解析

Labview和西门子PLC smart200 OPC通讯仪器串口通讯 全套项目资料,包括Labview 程序,研华工控机,西门子Smart 200程序,电气原理图,元器件购买清单,详细注释 Labview和西门子PLC smart200 opc通讯 Labview和三…

2026/7/6 12:37:57 阅读更多 →
AI未来发展方向:哪些工作容易被AI替代,人类该如何应对?AI的终点是广告机?

AI未来发展方向:哪些工作容易被AI替代,人类该如何应对?AI的终点是广告机?

前言 本文从技术和商业角度分析AI后续的发展方向,分析AI相比人类还缺失的核心技能,以及那些岗位短期不会被替代,以及未来人类的转型方向,以便大家早做准备。以及从商业角度分析toB方向肯定是会替代掉一些打工人,但是从…

2026/5/17 9:29:45 阅读更多 →

最新新闻

实用Windows风扇控制软件:FanControl让你的电脑安静又高效

实用Windows风扇控制软件:FanControl让你的电脑安静又高效

实用Windows风扇控制软件:FanControl让你的电脑安静又高效 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trendin…

2026/7/7 0:55:45 阅读更多 →
免费前端开发库认证终极指南:从零到专业的三步进阶法

免费前端开发库认证终极指南:从零到专业的三步进阶法

免费前端开发库认证终极指南:从零到专业的三步进阶法 【免费下载链接】freeCodeCamp freeCodeCamp.orgs open-source codebase and curriculum. Learn math, programming, and computer science for free. 项目地址: https://gitcode.com/GitHub_Trending/fr/free…

2026/7/7 0:47:42 阅读更多 →
结构化方法:自顶向下的“拆解术“

结构化方法:自顶向下的“拆解术“

结构化方法:自顶向下的"拆解术" 开篇:从拆快递中学到的智慧 你有没有这样的经历? 收到一个巨大的快递,打开一看,里面有无数个小包裹,每个小包裹里还有更小的包裹,层层嵌套。 这种"从大到小、层层分解"的方式,就是结构化方法的核心思想。 什么…

2026/7/7 0:43:41 阅读更多 →
并发编程核心概念辨析

并发编程核心概念辨析

一、背景:CPU 多级缓存架构为了读者在阅读后序章节时,有更清晰、更形象的认知,这里放上现代 CPU 缓存的典型结构。一图胜千言,不多赘述,仅陈述以下要点:一颗 CPU,往往有多个核心(cor…

2026/7/7 0:43:41 阅读更多 →
如何识别PARP14

如何识别PARP14

一、PARP14的基础概述聚腺苷二磷酸核糖聚合酶14(PARP14,Poly(ADP-ribose) polymerase 14),也被称为PARP-4,是PARP家族中的一个重要成员。PARP家族包括多个聚腺苷二磷酸核糖聚合酶,它们在细胞的多个关键过程…

2026/7/7 0:39:40 阅读更多 →
Java毕设选题推荐:基于 SpringBoot 的教学过程考核评价系统的设计与实现 基于 SpringBoot 的课程阶段性考核管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】

Java毕设选题推荐:基于 SpringBoot 的教学过程考核评价系统的设计与实现 基于 SpringBoot 的课程阶段性考核管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/7 0:37:39 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻