当前位置: 首页 > news >正文

Hadoop HDFS(分布式文件系统)

一、Hadoop HDFS(分布式文件系统)

为什么要分布式存储数据

假设一个文件有100tb,我们就把文件划分为多个部分,放入到多个服务器

靠数量取胜,多台服务器组合,才能Hold住

数据量太大,单机存储能力有上限,需要靠数量来解决问题

数量的提升带来的是网络传输,磁盘读写,CUP,内存等各方面的综合提升。分布式组合在一起可以达到

1+1>2的效果

二、大数据体系中,分布式的调度主要有2类架构模式:
1.去(无)中心化模式

去中心化模式,没有明确的中心,众多服务器之间基于特定规则进行同步协调

2.中心化模式

中心化模式

主从模式,大数据框架,大多数的基础架构上,都是符合:中心化模式的

即:有一个中心节点(服务器)来统筹其他服务器的工作,统一指挥,统一调派,避免混乱

这种模式,也被称之为:一主多从模式,简称主从模式(Master And Slaves)

主从模式(中心化模式)在现实生活中同样很常见:
公司企业管理,组织管理,行政管理

我们学习的Hadoop框架,就是一个典型的主从模式(中心化模式)架构的技术框架

三、HDFSHadoop三大组件(HDFSMapReduceYARN)之一

全程是:Hadoop Distributed File SystemHadoop分布文件系统)

Hadoop技术栈内提供的分布式数据存储解决方案

可以在多台服务器上构建存储集群,存储海量的数据

HDFS就是一个典型的主从架构,拥有三个角色,以下就是HDFS的基础架构

1.NameNode:

HDFS系统的主角色,是一个独立的进程

负责管理HDFS整个文件系统

负责管理Datanode

2.Datanode:

HDFS系统的从角色,是一个独立进程

主要负责数据的存储,即存入数据和取出数据

3.SecondaryNameNode:

NameNode的辅助,是一个独立进程

主要帮忙NameNode完成源数据整理工作(打杂)

四、HDFS架构概述

1)NameNode(nn):存储文件的元数据,如文件名,文件目录结构,文件属性(生成时间、副本数、文件权限),以及每个文件的块列表和块所在的DataNode等。

2)DataNode(dn):在本地文件系统存储文件块数据,以及块数据的校验和。

3)Secondary NameNode(2nn):用来监控HDFS状态的辅助后台程序,每隔一段时间获取HDFS元数据的快照。

五、YARN架构概述

1)ResourceManager(rm):处理客户端请求、启动/监控ApplicationMaster、监控NodeManager、资源分配与调度;

2)NodeManager(nm):单个节点上的资源管理、处理来自ResourceManager的命令、处理来自ApplicationMaster的命令;

3)ApplicationMaster:数据切分、为应用程序申请资源,并分配给内部任务、任务监控与容错。

4)Container:对任务运行环境的抽象,封装了CPU、内存等多维资源以及环境变量、启动命令等任务运行相关

http://www.lryc.cn/news/216180.html

相关文章:

  • 力扣1.两数之和
  • JTA分布式事务管理器
  • 晨控CK-GW08系列网关控制器与CODESYS软件MODBUSTCP通讯手册
  • 读书笔记——labuladong算法笔记
  • Linux中阶教程:bash shell基础
  • Golang 编译原理
  • 基于深度学习的动物识别 - 卷积神经网络 机器视觉 图像识别 计算机竞赛
  • 计算机视觉基础——基于yolov5-face算法的车牌检测
  • 【好书推荐】AI时代架构师修炼之道:ChatGPT让架构师插上翅膀
  • 全局代理和局部代理的区别
  • 基于EPICS stream模块的直流电源的IOC控制程序实例
  • Unity3D ECS架构适合作为主架构还是局部架构
  • 从零开始的目标检测和关键点检测(三):训练一个Glue的RTMPose模型
  • Qt6 中弹出消息框,一段时间后自动退出
  • elementUI树节点全选,反选,半选状态
  • Kafka、RabbitMQ、RocketMQ中间件的对比
  • Mac 创建并使用 .zshrc 文件
  • Unity3D移动开发如何依据性能选择Shader
  • 基于stm32F4的智能宠物喂食器的设计:LVGL界面、定时喂食喂水通风
  • jumpserver堡垒机docker方式安装部署
  • 在基于亚马逊云科技的湖仓一体架构上构建数据血缘的探索和实践
  • VScode clangd 插件浏览 linux 源码
  • GZ035 5G组网与运维赛题第8套
  • 《golang设计模式》第三部分·行为型模式-02-命令模式(Command)
  • 【linux进程控制(一)】进程终止--如何干掉一个进程?
  • 言情小说怎么推广?如何推广网络小说?
  • TensorFlow 的应用场景有哪些
  • JAVA提取嵌套夹带文件之Apache Tika
  • SSL数字证书服务
  • 浅谈安科瑞直流电表在荷兰光伏充电桩系统中的应用