1.Hadoop组成

在Hadoop1.x时代,Hadoop中的MapReduce同时处理业务逻辑运算和资源调度,耦合性较大。

在Hadoop2.x时代,增加了Yarn。Yarn只负责资源的调度,MapReduce只负责运算。

Hadoop3.x在组成上没有变化

2.HDFS架构概述

Hadoop Distributed File System,简称HDFS,是一个分布式文件系统。

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

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

(3)Secondary NameNode(2nn):每隔一段时间对NameNode元数据备份。

3.YARN架构概述

Yet Another Resource Negotiator简称YARN,另一种资源协调者,是Hadoop的资源管理器。

1)ResourceManager(RM):整个集群资源(内存、CPU等)的老大。

2)NodeManager(NM):单个节点服务器资源的老大。

3)ApplicationMaster(AM):单个任务运行的老大。

4)Container:容器,相当于一台独立的服务器,里面封装了任务运行所需要的资源,如内存、CPU、磁盘、网络等。

说明:

1.客户端可以有多个

2.集群上可以运行多个ApplicationMaster

3.每个NodeManager上可以有多个Container

4.MapReduce架构概述

MapReduce将计算过程分为两个阶段:Map和Reduce。

(1)Map阶段并行处理输入数据

(2)Reduce阶段对Map结果进行汇总

5.HDFS、YARN、MapReduce三者的关系

Hadoop组成及各组件架构概述相关推荐

  1. Hadoop架构概述

    HDFS架构概述 HDFS(Hadoop Distributed File System)的架构概述 NameNode(nn):存储文件的元数据,如文件名.文件目录结构.文件属性(生成时间.副本数.文 ...

  2. Hadoop框架和四大组件简介

    记录学习,有错欢迎指正 目录 前言 1.hadoop简介 2.hadoop的组成 3.HDFS(Hadoop Distributed File System) 4.Yarn 5.MapReduce 6 ...

  3. Java生鲜电商平台-微服务架构概述

    Java生鲜电商平台-微服务架构概述 单体架构存在的问题 在传统的软件技术架构系统中,基本上将业务功能集中在单一应用内,或者是单一进程中.尽管现代化的软件架构理论以及设计原则已推广多年,但实际技术衍化 ...

  4. Hadoop基础-Hdfs各个组件的运行原理介绍

    Hadoop基础-Hdfs各个组件的运行原理介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.NameNode工作原理(默认端口号:50070) 1>.什么是NameN ...

  5. Nvidia CUDA初级教程4 GPU体系架构概述

    Nvidia CUDA初级教程4 GPU体系架构概述 视频:https://www.bilibili.com/video/BV1kx411m7Fk?p=5 讲师:周斌 本节内容: 为什么需要GPU 三 ...

  6. Hadoop入门及常用组件介绍

    文章目录 大数据体系架构 hadoop介绍 Hadoop生态系统主要组件 HDFS (分布式文件系统) MapReduce(分布式计算框架) Spark(基于内存的分布式计算框架) Storm(实时的 ...

  7. 互联网架构概述 互联网架构演变过程

    互联网架构概述 文章目录 互联网架构概述 一.互联网架构特点 二.衡量网站性能的指标 三.互联网架构目标 四.集群和分布式 五.互联网架构演变 1. 单体架构 2. 垂直架构 3. 分布式架构 4. ...

  8. ASP.NET Core 企业开发架构概述

    ASP.NET Core 企业开发架构概述 企业开发框架包括垂直方向架构和水平方向架构.垂直方向架构是指一个应用程序的由下到上叠加多层的架构,同时这样的程序又叫整体式程序.水平方向架构是指将大应用分成 ...

  9. 智能家居开源平台——智汀家庭云(架构概述)

    智汀家庭云,立项于2021年,结合国内智能家居各厂商软件特点,研发"智汀家庭云",并对该生态系统全面开源,为国内首个采用智能家居系统全生态开源协议(Apache License, ...

最新文章

  1. phpcms V9判断奇数偶数的实例
  2. yii2 nginx去掉index.php?r=
  3. eclipse+MapReduce
  4. python字符串的方法和列表的方法_python 字符串方法及列表,元组,字典(一)
  5. 入职五年回顾(十六) 2013年11月
  6. 图像局部显著性—点特征(Fast)
  7. 如何用python绘制灰度直方图_Python Opencv任意形状目标检测并绘制框图实例
  8. realme Q5系列核心规格曝光:80W快充加持 同价位绝无仅有
  9. 一大波问题解决和配置备份 WCF快炼成精了
  10. leetcodepython_LeetCode 答案(python)1-17
  11. yield return 和 Func
  12. 二叉树遍历算法之三:后序遍历
  13. jar转apk专辑 android,jar转apk格式转换器
  14. 图解密码学密钥的分配方式
  15. 陶哲轩是如何安排时间的
  16. linux socket函数详解,linuxSocket_函数.doc
  17. android 单点登录
  18. python基础(四):元组(Tuple)、字典、字符串、序列
  19. 前端get,post、pul、deletec请求方式相关传参总结
  20. 怎么用css绘制像地图标点的图形

热门文章

  1. 限制VB文本框输入的代码
  2. 》古文诗词:庄子·杂篇·天下
  3. FORTRAN动态链接库DLL from《FORTRAN95 程序设计》
  4. 安装sogou输入法
  5. kitti数据集在3D目标检测中的入门
  6. 二维几何变换java代码_基于Batik的SVG应用: 关于几何变换
  7. 软件安全学习笔记——C语言
  8. simulate_screencap
  9. 【goldengate】官方文档笔记四 Oracle GoldenGate实时数据分布
  10. c语言如何检测网络是否连接,判断网络连接是否可用