Hadoop1.x版本和Hadoop2.x版本架构原理

2.11 MapReduce原理 感谢你的阅读,专栏文章持续更新,希望感兴趣的伙伴点个赞,关注不迷路!你的支持是我前进的动力! 带你全面理解hadoop大数据。 包含: MapReduce原理 MapReduce架构 深耕于机器学习算法、深度学习、数据分析等领域,希望我这微不足道的知识能帮到您。 阅读详情

MapReduce 1.x 架构

MapReduce 1.x 采用 Master/Slave 架构,由全局唯一的 Jobtracker 和多个 TaskTacker 组成,并且在Client中提供一系列的api供编程和管理使用。

1.client

提供api供用户编程调用,将用户编写的MapReduce程序提交到JobTracker中。

2. JobTracker

  1. 负责资源调度 主节点 发生故障整个集群瘫痪
  2. 负责任务调度,主节点
    存在的问题
    负载过高,容易故障
    与MR耦合度太高,如果Spark也要运行在这一框架上,需要自己去实现,这个集群就存在两套资源调度器,存在资源隔离问题以及资源掠夺问题。。
    全局唯一,主要负责集群资源监控和作业调度。JobTracker会对集群中所有的TaskTracker进行监控,一旦TaskTracker出现宕机、失败等情况,JobTracker中的调度器会将原来在这个TaskTracker上面执行的任务转移到其他的节点上面继续执行。当有新的作业进入到集群中时,调度器会根据资源的使用情况合理的分配这些作业。并且JobTracker中的调度器是可以插拔的,这意味着用户可以根据自己的需要,自定义作业和集群的调度方法。但是JobTracker存在单点故障的问题,一旦JobTracker所在的机器宕机,那么集群就无法正常工作。

3.TaskTracker

TaskTracker使用 “slot” 对本节点的资源(cpu、内存、磁盘等)进行划分,负责具体的作业执行工作。TaskTracker需要周期性向JobTracker汇报本节点的心跳信息,包括自身运行情况、作业执行情况等,JobTracker中的调度器会根据心跳信息对其分配“slot”,TaskTracker获得slot之后,就开始执行相应的工作。其中 slot 有两种: MapSlot 和 TaskSlot ,分别负责执行Map任务和Task任务,二者互不影响。

4.Task

分为两种:Map Task 和 Reduce Task,分别执行Map任务和 Task 任务。MapReduce的输入数据会被切分成多个 split ,一个split会交给一个Map Task去执行。

MapReduce 2.x 架构

在这里插入图片描述

yarn资源调度器主从架构

ResourceManager
NodeManager
YARN:Yet Another Resource Negotiator;

Hadoop 2.0新引入的资源管理系统,直接从MRv1演化而来的;
核心思想:将MRv1中JobTracker的资源管理和任务调度两个功能分开,分别由ResourceManager和ApplicationMaster进程实现
ResourceManager:负责整个集群的资源管理和调度
ApplicationMaster:负责应用程序相关的事务,比如任务调度、任务监控和容错等
YARN的引入,使得多个计算框架可运行在一个集群中
每个应用程序对应一个ApplicationMaster
目前多个计算框架可以运行在YARN上,比如MapReduce、Spark、Storm等

基本功能模块
  • YARN:负责资源管理和调度 AppMaster:负责任务切分、任务调度、任务监控和容错等 MapTask/ReduceTask:任务单元
  • 每个MapRduce作业对应一个AppMaster AppMaster任务调度 YARN将资源分配给AppMaster AppMaster进一步将资源分配给内部的任务
  • AppMaster容错 AppMaster失败后,由YARN重新启动 任务失败后,AppMaster重新申请资源
  • 相关技术点

    ResurceManager(RM):一个纯粹的调度器,专门负责集群中可用资源的分配和管理。
    Container :分配给具体应用的资源抽象表现形式,包括内存、cpu、disk
    NodeManager(NM) :负责节点本地资源的管理,包括启动应用程序的Container,监控它们的资源使用情况,并报告给RM,管理Container生命周期
    Container:节点NM,CPU,MEM,I/O大小,启动命令,默认NM启动线程监控Container大小,超出申请资源额度,kill
    支持linux的Cgroup
    App Master (ApplicationMaster(AM)):特定框架库的一个实例,负责有RM协商资源,并和NM协调工作来执行和监控Container以及它们的资源消耗。AM也是以一个的Container身份运行。
    以作业为单位,避免单点故障,负载到不同的节点,为task申请资源(Task-Container)
    客户端(Client):是集群中一个能向RM提交应用的实例,并且指定了执行应用所需要的AM类型,请求资源创建AM,与AM交互

    执行过程
    1. 提交MapReduce程序,向NameNode请求要处理文件的Block的位置信息。
    2. 向ResourceManager申请资源,请求启动一个ApplicationMaster。
    3. RM接收到请求后随机选择一台资源充足的节点启动Container容器
    4. NodeManager会在这个Container容器中启动一个ApplicationMaster(任务调度器)
    5. client把请求到的信息报表提交到AM。
    6. AM根据这些位置信息向ResourceManager申请资源,RM接收请求选择资源充足的节点启动一个Container容器,并在容器中创建yarn-child进程。
    7. AM分发Map Task线程到各个yarn-child中执行。
    8. 在每个yarn-child所在节点,每个Map Task线程执行完后会都会生成一个磁盘文件。
    9. 如果yarn-child节点资源充足,AM会优先选择这些节点分发Reduce Task任务。
    10. 等Reduce Task执行完之后,会把结果文件写入HDFS。
抖音a_bogus参数逆向避坑指南:从环境检测到XHR请求的全流程解析 本文详细解析了抖音a_bogus参数在v1.0.1.19版本下的逆向工程全流程,重点介绍了如何通过PyV8Env框架进行有效的补环境操作,以绕过严格的环境检测。内容涵盖从环境初始化、关键事件触发到模拟XHR请求获取签名的完整步骤,并提供了可运行的Python代码示例和常见检测点的避坑指南,帮助开发者稳定生成有效的a_bogus参数。 阅读详情

相关推荐

从压电传感器到示波器:手把手教你用CA3140搭建电荷放大器(含PCB布局与调零技巧)

本文详细介绍了如何使用CA3140运算放大器搭建专业级电荷放大器,从压电传感器信号特性分析到PCB布局与调零技巧,全程实战演示。重点解析了CA3140的低通滤波器设计、反馈网络参数计算及抗干扰增强方案,帮助电子爱好者高效实现微弱电荷信号的稳定转换与测量。

weixin_31355483的博客 596

大数据技术之Hadoop(一)三大框架

Hadoop三大框架:HDFS、MapReduce、Yarn

five小点心的博客 6674

【DDSCAT——离散偶极近似仿真程序04】参数理解和模型设计

在这一部分,我们开始理解DDSCAT程序设计中的一些参数问题。 承接第二部分内容中的ddscat.par文件,我们来聊一聊偶极子、实际体积、有效半径等关键词。 一、偶极子点阵 手册中说,我们需要设计模型(target/目标),它是有偶极子点阵组成的。偶极子,顾名思义,是由一对电荷组成的,但我们不用设计一对,我们设计一个点就行,...

XD_Yangf的博客 7552

Hadoop 1.x 与 Hadoop 2.x的架构对比

Hadoop 1.x 与 Hadoop 2.x的架构对比如下图: Hadoop 1.x 的主要核心组成是MapReduce和HDFS。MapReduce不仅负责数据的计算,而且负责集群作业调度和资源(内存,CPU)管理,HDFS负责数据的存储。 Hadoop 2.x 在原来的基础上引入了新的框架YARN。YARN负责集群资源管理和统一调度,而MapReduce功能变得单一,其运行于YARN之上,只负责进行数据的计算。由于YARN具有通用性,因此YARN也可以作为其他计算框架(例如。Spark,Storm等

初夏0811的博客 2万+

嵌入式开发避坑指南:用DWT做延时函数,这几个细节不注意代码会跑飞

本文深入探讨了在Cortex-M嵌入式开发中使用DWT实现精确延时函数的关键技巧与常见陷阱。针对DWT_CYCCNT计数器应用中的内核兼容性、溢出处理、编译器优化等五大核心问题,提供了工业级稳健解决方案,帮助开发者避免代码跑飞风险,实现微秒级高精度延时控制。

weixin_42653691的博客 158

维纳(Wiener)复原滤波器的三种推导形式及其在图像处理中的应用

本文深入解析了维纳(Wiener)复原滤波器的三种核心推导形式:卷积形式、矩阵向量形式和频域形式,并重点阐述了其基于线性最小均方误差(LMMSE)估计的核心思想。通过Python实战演示,展示了频域形式如何高效地在图像去模糊与噪声抑制之间取得平衡,是图像复原领域的经典且实用的工具。

net55的博客 577

Hodoop生态

MapReduce Mapreduce慢的原因: 数据处理的时候,频繁的在磁盘和内存上进行数据IO而不是始终在内存中处理,这些I/O操作导致了速度比较满。 MapReduce的架构演变 1、1.x的时候 JobTracker master 计算集群管理 TaskTracker Slave 负责具体任务执行的 Task Scheduler 作业调度 2、2.x的时候 Yarn出现 作业的调度交给Yarn处理 MapReduce只是进行具体任务执

qq_39950973的博客 295

3.1 快速启动Flink集群

在本实战中,我们将快速启动Apache Flink 1.13.0集群,并在Hadoop集群环境中提交作业。首先,我们会在本地下载Flink安装包并上传至云主机,解压并配置环境变量。接着,我们将启动Flink集群,通过访问Web UI进行监控管理。然后,我们会配置集群,将Flink分发到从节点,并在集群上提交作业。最后,我们将通过命令行提交作业,并在Web UI上查看任务节点的输出结果。这个过程涵盖了Flink集群的部署、配置和作业提交,为大数据处理提供了一个完整的实战经验。

howard2005的专栏 727

大数据之七 hadoop MapReduce架构

MapReduce的实现架构 MapReduce采用 Master/Slave 架构, 在hadoop1.x版本中,由全局唯一的 Jobtracker(主)和多个 TaskTacker(从)组成。 在MapReduceV2中引入了YARN,将资源调度与任务调度分离

xingyao231的博客 369

uniapp - 实现苹果App打包上架App Store应用商店详细教程,详解Hbuilder打包编译ipa发布上传到苹果ios软件商店全流程,提供云打包/离线本地打包ios、申请IOS苹果证书方法

uni-app,苹果ios,苹果app,打包编译,appstore应用商店,ipa发布到软件商店,uniapp的app苹果应用商店上架,上架苹果APPStore,uniApp打包的ipa文件上传到商店,上架苹果商城,审核失败,被拒绝,UniApp打包ipa文件,上架iOSAppStore流程指南,最新详细教程最全,Hbuilder打包发布iosapp,苹果云打包上线全过程,云打包IPA并上传到商店,打包iOSipa文件后怎么发布到应用商店,苹果证书申请教程,ios证书申请,mac电脑,审核很久

🏆 前端领域优质创作者 1万+

IgH EtherCAT 从入门到精通:第 30 章 实战:高可用 EtherCAT 系统设计

摘要:构建高可用EtherCAT系统的关键技术 本章详细介绍了工业级EtherCAT系统的高可用性设计方法,主要包括: 冗余链路架构:采用双网卡环形拓扑设计,主备网卡同时工作,通过IgH Master的冗余配置实现线缆故障自动切换。 状态监控机制:提供专用API实时监控主备链路状态,包括从站响应数、链路状态和冗余激活标志,形成完整的故障判断矩阵。 自动恢复功能:系统内置FSM架构支持热插拔自动检测和重配置,从站断线/重连时可自动完成状态恢复,同时允许应用层实施安全措施。 这些技术共同构成了生产环境下Ethe

从事嵌入式linux android驱动开发,拥有全栈能力 243

Hadoop1.X 与 Hadoop2.X比较

0.20.x版本最后演化成了现在的1.0.x版本0.23.x版本最后演化成了现在的2.x版本hadoop 1.0 指的是1.x(0.20.x),0.21,0.22hadoop 2.0 指的是2.x,0.23.xCDH3,CDH4分别对应了hadoop1.0 hadoop2.0。

m0_54849806的博客 1249

【AI 编程工具】Codex配置部署指南

目录一、环境准备与基础安装1. 系统兼容性检查2. 前置依赖安装3. 安装方式选择二、API密钥配置与认证1. 获取API密钥2. 配置文件设置3. 临时配置方式三、沙盒环境配置与安全策略1. 沙盒模式选择2. 安全最佳实践四、高级功能配置1. 模型上下文协议(MCP)配置2. 模型版本切换3. 自定义网关配置五、常见问题排查1. 安装失败2. API调用失败3. 处理速度慢4. 配置文件不生效六、生产环境部署建议macOS/Linux:官方提供稳定支持,推荐使用原生环境Windows:官方标注为实验性支持

以实战经验介绍行业知识 2886

一文弄懂HDFS基本原理和架构

文章目录概述HDFS架构(Hadoop1.x)ClientNameNode(Master)DataNode(Slave)Secondary NameNodeHDFS 副本存放策略NameNode工作原理SecondNameNode与NameNode交互DataNode与NameNode交互![在这里插入图片描述](https://img-blog.csdnimg.cn/20190609163327...

Haiwi-Song 3338

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Hadoop基本框架介绍

Hadoop三大发行版本 Hadoop的三大发行版本包括:Apache、Cloudera、Hortonworks。 其中: Apache版本最原始(最基础)的版本 对于入门学习的新手比较推荐。 官网地址:http://hadoop.apache.org/releases.html 下载地址:https://archive.apache.org/dist/hadoop/common/ Cloud...

weixin_45072139的博客 576

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

用三台虚拟机搭建Hadoop分布式集群——Hadoop介绍与安装

Hadoop 1.Hadoop历史版本和发行版公司 Hadoop历史版本 1.x版本系列:Hadoop版本当中的第二代开源版本,主要修复0.x版本的一些Bug等 2.x版本系列:架构发生重大变化,引入了yarn平台许多新特性 3.x版本系列:加入许多namenode新特性 Hadoop三大发行版公司 免费开源版本apache http://hadoop.apache.org 优点:拥有全世界的开源贡献者,代码更新迭代版本比较快 缺点:版本的升级,版本的维护,版本的兼容性,版本的补丁都可能考虑的不

qq_33958714的博客 1938

NTscan扫描工具

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

大数据——Hadoop组成及架构分析

一、Hadoop组成 Hadoop1.x 主要由MapReduce+HDFS+Common组成 MapReduce:负责任务的计算以及实现资源的调度 HDFS:负责数据的存储 Common:是一个Hadoop的底层的辅助工具,为框架服务 Hadoop2.x 在1.x版本上进一步解耦及优化,增加了Yarn。在2.x中,MapReduce只负责计算,而Yarn单独负责资源的调度 二、Hadoop架构分析 HDFS 1. NameNode:即nn,负责存储文件的元数据,如文件名、文件目录结

Fleehom的博客 5566

Hadoop框架模型、Hadoop环境搭建

Hadoop发展历史 最初起源nutch项目。这个项目是个通用爬虫项目。 项目中遇到两个问题: 1、数据存储 Hadoop : HDFS---文件存储系统 MapReduce---分布式文件计算系统 HBase---非关系型数据库 2、数据检索 lucene Hadoop版本 三种版本 线上使用CDH版本 Hadoop 1.x 1、HDFS: 典型的主从架构,没有主备架构 nameNode :主节点,维护集群当中国的元数据,处理客户端请求 scondaryNod

qq_43006401的博客 341

大数据学习之Hadoop——01Hadoop简介

一. Hadoop 基础: 1. 大数据特点(4V) Volume: 大量 Velocity: 高速 Variety: 多样 Value: 低价值密度 2. Hadoop的优势(4高): 高可靠性: Hadoop底层维护多个数据副本 高扩展性: 在集群间分配任务数据, 可方便扩展数以千计的节点. 高效性: 在MapReduce的思想下, Hadoop是并行工作的 高容错性: 能够自动将失败的任务重新分配 3. Hadoop组成(面试重点): Hadoop1.x: HDFS(数据存储) MapRe

bingque6535的博客 428

Hadoop——从Hadoop框架讨论大数据生态

2.1 Hadoop是什么 1)是一个由Apache基金会所开发的分布式系统基础架构 2)主要解决,海量数据的存储和海量数据的分析计算 3)广义上来说,Hadoop通常是指一个更广泛的概念–Hadoop生态圈 2.2 Hadoop发展历史 Doug Cutting开创 可以说Google是Hadoop的思想之源(Google在大数据方面的三篇论文)GFS–>HDFS Map-Reduce–>MR BigTable–>HBase 2.3 Hadoop三大发行版本 三大发行版本:Apache、

apiece1的博客 222

hadoop(一HDFS)

hadoop(一HDFS)介绍狭义上来说:hadoop指的是以下的三大系统:HDFS :分布式文件系统(高吞吐,没有延时要求,容错性,扩展能力)MapReduce : 分布式计算系统Yarn:分布式样集群资源管理但是hadoop可不止这三个系统广义上来说:hadoop指的是大数据的一个生态圈架构模型1.X版本的架构NameNode:集群的主节点,主要是管理集群中的各种元数据()secon...

weixin_30485291的博客 108

hadoop的架构模型

hadoop的架构模型 基本概念 元数据:描述数据的数据 元数据信息很重要,一定不能够丢失 文件系统:什么是文件系统??? 第一个要求,能够存储数据 第二个要求,能够快速查找到我们需要的文件 1.x架构模型 hadoop分为两大块: hdfs:分布式文件存储系统 namenode:主节点,接收处理客户端的请求,并且保存元数据信息 datanode:从节点,主要职责就是存储数据 ...

weixin_44431083的博客 264

04_Apache Hadoop 生态系统

内容提纲: 1)对 Apache Hadoop 生态系统的认识(Hadoop 1.x 和 Hadoop 2.x) 2) Apache Hadoop 1.x 框架架构原理的初步认识 3) Apache Hadoop 1.x 安装的三种模式 Hadoop 1.x 生态系统 ETL: 提取à转换à加载:从数据库中获取数据,并进行一系列的数据清理和清洗筛选,将合格的数据进行转换成一定的...

weixin_30407099的博客 143

【Hadoop】入门介绍

Hadoop 优势 高可靠性:hadoop底层维护多个数据副本,所以即使hadoop某个计算元素或存储出现故障,也不会导致数据丢失 高扩展性:在集群间分配任务数据,可方便扩展节点 高效性:在MapReduce思想下,Hadoop是并行工作的,以加快任务处理速度 高容错性:能够自动将失败的任务重新分配 Hadoop 1.x和Hadoop 2.x 区别 在Hadoop 1.x时代,Hadoop中的...

(。◕‿◕。) 267

Hadoop笔记

Hadoop Hadoop框架 1.0 MapReduce、HDFS、Common 2.0 MapReduce、Yarn、HDFS、Common MapReduce: 1.X 计算+资源调度 2.X 计算 Yarn:资源调度 HDFS:文件存储 Common:辅助工具 Hadoop1.X 存在的问题: <1>NameNode不能高可用,存在单节点故障问题。 <2>MR框架将资源和任务调度的耦合导致效率低。 <3&g...

Yuexp0825的博客 299

大数据基础知识问答----hadoop篇

handoop相关知识点 1.Hadoop是什么? Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop is a distributed computing platform written in Java. It incorporates fe...

weixin_30216561的博客 233
上一篇: 分布式MapReduce原理详解
下一篇: yarn集群搭建
thyyyyyyy
博客等级 码龄8年 16粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值