精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試 | 深入理解Yarn的內部架構

開發 架構
Apache YARN(Yet Another Resource Negotiator)是 Hadoop 的集群資源管理器。Yarn 是在 Hadoop 2.x 中引入的。

[[421394]]

本文轉載自微信公眾號「大數據技術與數倉」,作者西貝。轉載本文請聯系大數據技術與數倉公眾號。

引言

Apache YARN(Yet Another Resource Negotiator)是 Hadoop 的集群資源管理器。Yarn 是在 Hadoop 2.x 中引入的。

Yarn 允許不同的數據處理引擎,如圖形處理、交互處理、流處理以及批處理來運行和處理存儲在 HDFS(Hadoop 分布式文件系統)中的數據。其實,YARN不僅負責資源分配,而且也會負責作業的調度。

MapReduce1.0既是一個計算框架,也是一個資源管理調度框架。到了Hadoop2.0以后,MapReduce1.0中的資源管理調度功能,被單獨分離出來形成了YARN,它是一個純粹的資源管理調度框架,而不是一個計算框架。被剝離了資源管理調度功能的MapReduce 框架就變成了MapReduce2.0,它是運行在YARN之上的一個純粹的計算框架,不再自己負責資源調度管理服務,而是由YARN為其提供資源管理調度服務。

如下圖所示:目前主流的大數據計算框架都可以運行在YARN上。

YARN的體系結構

YARN總體上仍然是Master/Slave結構。在整個資源管理框架中,ResourceManager為Master,NodeManager為Slave,ResourceManager負責對各個NodeManager上的資源進行統一管理和調度。當用戶提交一個應用程序時,需要提供一個用以跟蹤和管理這個程序的ApplicationMaster,它負責向ResourceManager申請資源,并要求NodeManger啟動可以占用一定資源的任務。由于不同的ApplicationMaster被分布到不同的節點上,因此它們之間不會相互影響。

  • ResourceManager

一個純粹的調度器,專門負責集群中可用資源的分配和管理。

  • 調度器Scheduler
  • 應用程序管理器(Applications Manager)
  • NodeManager

負責節點本地資源的管理,包括啟動應用程序的Container,監控它們的資源使用情況,并報告給RM

  • ApplicationMaster

特定框架庫的一個實例,負責有RM協商資源,并和NM協調工作來執行和監控Container以及它們的資源消耗。AM也是以一個的Container身份運行。

ResourceManager

ResourceManager(RM)是一個全局的資源管理器,負責整個系統的資源管理和分配,主要包括兩個組件,即調度器(Scheduler)和應用程序管理器(Applications Manager)。

調度器接收來自ApplicationMaster的應用程序資源請求,把集群中的資源以“容器”的形式分配給提出申請的應用程序,容器的選擇通常會考慮應用程序所要處理的數據的位置,進行就近選擇,從而實現“計算向數據靠攏”。

容器(Container)作為動態資源分配單位,每個容器中都封裝了一定數量的CPU、內存、磁盤等資源,從而限定每個應用程序可以使用的資源量。

調度器被設計成是一個可插拔的組件,YARN不僅自身提供了許多種直接可用的調度器,也允許用戶根據自己的需求重新設計調度器。

應用程序管理器(Applications Manager)負責系統中所有應用程序的管理工作,主要包括應用程序提交、與調度器協商資源以啟動ApplicationMaster、監控ApplicationMaster運行狀態并在失敗時重新啟動等。

NodeManager

NodeManager是駐留在一個YARN集群中的每個節點上的代理,主要負責:

  • 容器生命周期管理
  • 監控每個容器的資源(CPU、內存等)使用情況
  • 跟蹤節點健康狀況
  • 以“心跳”的方式與ResourceManager保持通信
  • 向ResourceManager匯報作業的資源使用情況和每個容器的運行狀態
  • 接收來自ApplicationMaster的啟動/停止容器的各種請求

需要說明的是,NodeManager主要負責管理抽象的容器,只處理與容器相關的事情,而不具體負責每個任務(Map任務或Reduce任務)自身狀態的管理,因為這些管理工作是由ApplicationMaster完成的,ApplicationMaster會通過不斷與NodeManager通信來掌握各個任務的執行狀態。

ApplicationMaster

ResourceManager接收用戶提交的作業,按照作業的上下文信息以及從NodeManager收集來的容器狀態信息,啟動調度過程,為用戶作業啟動一個ApplicationMaster。

ApplicationMaster的主要功能是:

  • 當用戶作業提交時,ApplicationMaster與ResourceManager協商獲取資源,ResourceManager會以容器的形式為ApplicationMaster分配資源;
  • 把獲得的資源進一步分配給內部的各個任務(Map任務或Reduce任務),實現資源的“二次分配”;
  • 與NodeManager保持交互通信進行應用程序的啟動、運行、監控和停止,監控申請到的資源的使用情況,對所有任務的執行進度和狀態進行監控,并在任務發生失敗時執行失敗恢復(即重新申請資源重啟任務);
  • 定時向ResourceManager發送“心跳”消息,報告資源的使用情況和應用的進度信息;
  • 當作業完成時,ApplicationMaster向ResourceManager注銷容器,執行周期完成。

YARN的工作流程

簡單流程示意圖如下:

1.作業提交

JobSubmitter 實現的作業提交過程執行以下操作:

  • 向資源管理器詢問新的應用程序 ID,用于 MapReduce 作業 ID(步驟 2)。
  • 檢查作業的輸出規范。例如,如果沒有指定輸出目錄或已經存在,則不提交作業,并向 MapReduce 程序拋出錯誤。
  • 計算作業的輸入分片。如果無法計算分片(例如,因為輸入路徑不存在),則不會提交作業,并向 MapReduce 程序拋出錯誤。
  • 將運行作業所需的資源(包括作業 JAR 文件、配置文件和計算的輸入分片)復制到以作業 ID 命名的目錄中的HDFS共享文件系統(步驟 3)。作業 JAR 會被復制多個副本,以便節點管理器(node managers)在為作業運行任務時可以訪問集群中的大量副本。
  • 通過在資源管理器上調用 submitApplication() 提交作業(步驟 4)。

2.作業初始化

  • 當資源管理器收到對其 submitApplication() 方法的調用時,它會將請求移交給 YARN 調度程序。調度器分配一個容器,然后資源管理器啟動appmaster。
  • MapReduce 作業的app master是一個 Java 應用程序,初始化作業并跟蹤任務的完成進度(步驟 6)。
  • 接下來,它從共享文件系統中檢索在客戶端計算的輸入分片(步驟 7)。然后它為每個split創建一個map任務以及一些reduce任務。
  • app master決定如何運行構成 MapReduce 作業的任務。如果作業很小,app master可能會選擇在與自己相同的 JVM 中運行任務。

任務分配

  • 如果該作業不符合與app master在相同的JVM中運行的條件,app master會向資源管理器請求該作業中所有 map 和 reduce 任務的container(步驟 8)。
  • 對 map 任務的請求首先進行,并且具有比 reduce 任務更高的優先級,因為所有 map 任務必須在 reduce 的排序階段開始之前完成。直到 5% 的 map 任務完成后才會請求 reduce 任務。
  • Reduce 任務可以在集群中的任何位置運行,但對 map 任務具有數據本地性的限制。
  • 在最佳情況下,任務是本地數據,即在分片所在的同一節點上運行?;蛘?,任務可能是機架本地的:與分片在同一機架上,但不在同一節點上。有些任務既不在同一節點又不在同一機架,而是需要從不同機架不同節點中檢索數據。
  • 請求還指定了任務的內存和CPU要求 。默認情況下,每個 map 和 reduce 任務都分配了 1024 MB 的內存和一個虛擬內核。

任務執行

  • 一旦資源管理器的調度程序為特定節點上的容器分配了資源,app master將通過聯系nodemanager來啟動容器(步驟 9a 和 9b)。
  • 最后,它運行 map 或 reduce 任務(步驟 11)。

作業完成

  • 當app master收到作業的最后一個任務已完成的通知時,它會將作業的狀態更改為“成功”。
  • 然后,當 Job 輪詢狀態時,它得知作業已成功完成,會打印一條消息告訴用戶,然后從 waitForCompletion() 方法返回。
  • 此時作業統計信息和計數器會打印到控制臺。
  • 最后,在作業完成時,app master和任務容器清理它們的工作狀態(中間輸出被刪除)。作業信息由作業歷史服務器存檔,以便用戶以后在需要時查詢。

總結

Hadoop生態系統是工業界應用最廣泛的大數據生態系統。作為Hadoop 生態圈的重要一員,YARN在開源大數據領域有著重要的地位,很多計算框架都能夠運行在YARN上,比如Spark,Flink,Storm等。對于大多數公司的大數據計算場景,采用YARN來管理集群,是一個比較常見的解決方案。

 

責任編輯:武曉燕 來源: 大數據技術與數倉
相關推薦

2019-09-24 13:41:22

Hadoop面試分布式

2017-08-15 13:05:58

Serverless架構開發運維

2018-04-16 11:04:23

HBaseRegion Serv數據庫

2022-01-14 12:28:18

架構OpenFeign遠程

2023-06-07 15:34:21

架構層次結構

2019-03-18 09:50:44

Nginx架構服務器

2018-12-27 12:34:42

HadoopHDFS分布式系統

2024-10-28 08:28:59

2016-12-08 15:36:59

HashMap數據結構hash函數

2020-07-21 08:26:08

SpringSecurity過濾器

2010-06-01 15:25:27

JavaCLASSPATH

2023-01-16 18:32:15

架構APNacos

2012-11-22 10:11:16

LispLisp教程

2009-09-25 09:14:35

Hibernate日志

2021-02-17 11:25:33

前端JavaScriptthis

2023-10-19 11:12:15

Netty代碼

2013-09-22 14:57:19

AtWood

2025-05-06 00:43:00

MySQL日志文件MIXED 3

2020-09-23 10:00:26

Redis數據庫命令

2017-01-10 08:48:21

點贊
收藏

51CTO技術棧公眾號

国产精品免费在线播放| 人人精品久久| 国产伦理久久久久久妇女| 91麻豆免费看| 久久精品久久久久久| 国产最新免费视频| 国产女片a归国片aa| 韩国美女久久| a级精品国产片在线观看| 色青青草原桃花久久综合| 欧美成人免费在线观看视频| 国产av无码专区亚洲a∨毛片| 国内精品久久久久久久影视简单 | 91精品福利视频| 成人综合色站| 91精品国产高清一区二区三蜜臀| 久久亚洲黄色| 亚洲国产成人av| 亚洲最大福利视频网站| 亚洲天堂黄色片| 福利一区三区| 亚洲精品亚洲人成人网在线播放| 国产精品视频地址| 高清国产在线观看| 成人h在线观看| 国产婷婷色一区二区三区四区 | 乡村艳史在线观看| 成人手机在线视频| 久久国产精品久久久久久久久久| 国产一伦一伦一伦| 国产黄色片在线观看| 日韩有码av| 欧美日韩国产精品一区二区三区四区| 国产欧美日韩伦理| 91久久国产视频| 卡一精品卡二卡三网站乱码 | 久久久久久国产精品三级玉女聊斋| 91国内在线播放| 亚洲成a人v欧美综合天堂麻豆| 热久久国产精品| 久久精品99国产精品酒店日本| 国产a级黄色片| 亚洲欧洲高清| 亚洲第一激情av| 99亚洲精品视频| www.日韩高清| 一本一本久久| 国产亚洲成av人片在线观看桃| 搡女人真爽免费午夜网站| av大片在线看| 国产精品一区二区不卡| 久久久久久久网站| 午夜免费激情视频| 亚洲激情五月| 亚洲精品二三区| 50路60路老熟妇啪啪| 日韩精品成人av| 日本一区二区三区四区在线视频| 成人在线国产精品| xxxxxx国产| 国模吧精品视频| 精品一区二区三区三区| 日本肉体xxxx裸体xxx免费| 樱桃视频成人在线观看| 婷婷综合五月天| 亚洲精品欧美精品| 亚洲精品一区二区三区区别| 噜噜噜91成人网| 久久精品国产一区| 国产精品久久久久久久7电影| 成人手机在线免费视频| 浪潮色综合久久天堂| 日韩美女啊v在线免费观看| 国产精品三区四区| 欧美在线精品一区二区三区| 奇米影视在线99精品| 国产精品国产三级国产aⅴ浪潮| 国产免费一区二区三区四区五区 | 日韩精品中文在线观看| a视频免费观看| 精品九九久久| 欧美日韩国内自拍| 丰满人妻中伦妇伦精品app| 免费的黄网站在线观看| 91尤物视频在线观看| 91热福利电影| 这里只有久久精品视频| japanese国产精品| 亚洲成人av在线播放| 手机版av在线| 日韩一区二区三区色| 在线视频欧美区| 日本韩国欧美在线观看| 91在线中文| 国产婷婷色一区二区三区| 精品福利在线看| 2019av中文字幕| 天美传媒免费在线观看| 国产劲爆久久| 亚洲乱码一区av黑人高潮| 免费看三级黄色片| 久久亚洲精品中文字幕| 欧美一区二区三区啪啪| 中国黄色片免费看| h片在线观看视频免费免费| 国产精品女人毛片| 日韩一区二区电影在线观看| 五月婷婷六月丁香| 丰满放荡岳乱妇91ww| 国产在线精品成人一区二区三区| 免费看一级视频| 性欧美xxxx大乳国产app| 性欧美xxxx| 日本三级2019| 青青草97国产精品免费观看无弹窗版| 91在线视频免费| 国产免费一级视频| 国产一区二区精品久久99| 国产精品日韩精品| 亚洲第九十九页| 欧美激情在线一区二区三区| 日本中文字幕一级片| 成人日批视频| 亚洲激情网站免费观看| 日本精品免费视频| 黄色视屏免费在线观看| 亚洲你懂的在线视频| 日韩免费一级视频| 高清久久精品| 夜夜嗨av一区二区三区四区| 国产人妻大战黑人20p| 国产精品视频一区二区三区四蜜臂| 久久精品一本久久99精品| 波多野结衣啪啪| 成人免费高清在线| 国风产精品一区二区| 深夜国产在线播放| 亚洲成人一区在线| 999久久久精品视频| 伊人久久大香伊蕉在人线观看热v| 欧美精品v国产精品v日韩精品| 国产乱叫456| 在线视频亚洲欧美中文| 亚洲国产欧美自拍| 久草视频中文在线| 夜夜嗨一区二区| 肥熟一91porny丨九色丨| 黄网页在线观看| 欧美三级日本三级少妇99| 天堂av.com| 欧美丰满日韩| 欧美大片在线看免费观看| 国产无遮挡又黄又爽在线观看| 国产视频亚洲| 国产区精品在线观看| 国内精品在线视频| 亚洲天堂2014| 男人和女人啪啪网站| 成人h动漫精品一区二区器材| 精品无码久久久久久国产| 久久久久久久久精| 久久精品三级| 麻豆一区区三区四区产品精品蜜桃| 成人av一区| 亚洲制服丝袜一区| 国产精品少妇在线视频| 亚洲精品国产精品粉嫩| 久久国产加勒比精品无码| 一卡二卡三卡在线观看| 成人精品gif动图一区| 日韩av电影免费在线| 欧美一区久久久| 日韩视频一区二区三区在线播放| 中文字幕 亚洲一区| 国产伦理一区| 日产精品一线二线三线芒果| 国产精品美女午夜爽爽| 久久夜色精品亚洲噜噜国产mv | 男人天堂av网| 精品女厕一区二区三区| 黄瓜视频污在线观看| 天天操夜夜操国产精品| 欧美一级大片在线免费观看| 99久久免费国产精精品| 久久欧美一区二区| www.xxx麻豆| 亚洲精品tv| 久久91精品国产| 中文字幕av久久爽| 中文字幕一区二区日韩精品绯色| 噜噜噜久久亚洲精品国产品麻豆| 亚洲小说图片| 国产欧美日韩最新| 青春草在线视频| 欧美日韩高清一区二区三区| 在线免费观看麻豆| 在线视频日韩| 亚洲 国产 欧美一区| 日韩精品99| 久久亚洲精品成人| 四虎国产精品永远| 五月综合激情婷婷六月色窝| 色戒在线免费观看| 欧美日本一区| 亚洲综合精品伊人久久| 国产高清自产拍av在线| 精品欧美一区二区三区精品久久 | 国产一区二区精品福利地址| 成人性生交大片免费看视频直播| av资源新版天堂在线| 精品久久久999| 欧美日韩影视| 色婷婷av一区二区三区大白胸| 三级黄色在线观看| 老司机午夜精品99久久| 日韩免费电影一区二区| 国产亚洲观看| 国产成人在线视频| 国产美女视频一区二区三区| 欧美大片在线观看一区二区| 欧美日韩免费做爰视频| 久久伊99综合婷婷久久伊| gogogo高清免费观看在线视频| 亚洲黑丝一区二区| 91情侣偷在线精品国产| 亚洲1234区| 欧美激情网站在线观看| 日本高清视频在线播放| 欧美精品久久99久久在免费线| 免费在线一级片| 欧美极品少妇xxxxⅹ高跟鞋| 中文字幕在线视频播放| 久久精品国产77777蜜臀| 男女超爽视频免费播放| 亚洲最好看的视频| 国产一区二区不卡视频| 婷婷丁香久久| 欧美激情中文网| 成人ww免费完整版在线观看| 亚洲精品小视频在线观看| www.色呦呦| 日韩精品自拍偷拍| 亚洲视频一区在线播放| 国产欧美一区二区精品婷婷| 国产精品二区视频| 香蕉成人久久| 女人床在线观看| 日韩久久久久| 亚洲一区二区中文| 亚洲视频资源| 国产精品久久久久久久久免费 | 日韩av毛片网| 色在线免费视频| 日韩欧美国产午夜精品| 免费看污视频的网站| 精品国产成人av| 久久久久成人片免费观看蜜芽| 久久久久久黄色| 无码人妻丰满熟妇区毛片| 在线欧美三区| 美女被啪啪一区二区| y111111国产精品久久久| 亚洲a∨日韩av高清在线观看| 亚洲成人激情社区| 国产精品一区二区三区久久久| 粗大黑人巨茎大战欧美成人| 中文日韩在线观看| 欧美69xxxx| 日韩日本欧美亚洲| 99精品国产99久久久久久97| 91麻豆精品国产91久久久久久| 欧美三级黄色大片| 成人高清视频免费观看| 天天干天天曰天天操| 久久精品盗摄| 久久国产亚洲精品无码| 亚洲综合99| 性一交一乱一伧国产女士spa| 亚洲人成免费| 国产精品专区h在线观看| 国产特级黄色录像| 99久久久久久| 亚洲av无码国产精品久久| 成人福利视频在线看| 四虎精品一区二区| 99re视频这里只有精品| 好吊一区二区三区视频| 欧美激情一区二区三区全黄 | 北条麻妃在线一区二区免费播放| 国产亚洲精品久久飘花| 国产精品综合网站| 3d玉蒲团在线观看| 九九热精品视频在线播放| av剧情在线观看| 欧美一区二区三区…… | 色妞一区二区三区| 国内小视频在线看| 亚洲国产高清自拍| 国产精品国产高清国产| 中文字幕自拍vr一区二区三区| 日本中文字幕在线2020| 欧美精品中文字幕一区| 欧洲亚洲两性| 成人做爰www免费看视频网站| 最新中文字幕第一页| 国产成a人亚洲精| 精品人妻一区二区三区免费| 成人精品视频一区二区三区| 极品人妻videosss人妻| 玉足女爽爽91| 亚洲精品男人的天堂| 亚洲素人一区二区| 久久午夜无码鲁丝片| 一本高清dvd不卡在线观看| 国产精品高清无码| 欧美岛国在线观看| 久久综合九色综合久| 色综合五月天导航| 日韩三区免费| 国产伦精品一区二区三| 7777久久香蕉成人影院| 日本毛片在线免费观看| 国产专区欧美精品| 欧美另类69xxxx| 婷婷成人综合网| 国产欧美一级片| 中文欧美日本在线资源| 超级白嫩亚洲国产第一| 国产精品久久久精品| 精品欠久久久中文字幕加勒比| 日韩一区免费观看| 欧美/亚洲一区| 成人免费看片视频在线观看| 在线一区视频| 丰满少妇在线观看| 久久久精品国产免费观看同学| 国产一区二区播放| 欧美日韩国产片| 日本v片在线免费观看| 欧美成人一二三| 最新亚洲国产| 视频一区二区三区在线观看| 伊人久久婷婷| 9.1在线观看免费| 国产成人av自拍| 国产三级黄色片| 亚洲综合丝袜美腿| 中文字幕在线观看你懂的| 日韩不卡中文字幕| 二区三区在线| 97视频在线播放| 深夜福利一区| 日日噜噜夜夜狠狠久久丁香五月| 三级在线观看一区二区| 欧美性久久久久| 91在线视频免费观看| 农村妇女精品一区二区| 精品视频123区在线观看| av在线第一页| 国产成人综合亚洲| 国产成人ay| 黑人粗进入欧美aaaaa| xf在线a精品一区二区视频网站| 日韩字幕在线观看| 亚洲国产97在线精品一区| 日本无删减在线| 好看的日韩精品视频在线| 精品国产一区二区三区久久久樱花 | 成人爽a毛片免费啪啪红桃视频| mm131午夜| 久久国产日韩欧美精品| 国产日韩欧美在线观看视频| 欧美肥胖老妇做爰| 欧美人与性动交α欧美精品图片| 亚洲sss综合天堂久久| 久久精品亚洲人成影院| 欧美久久久久久久久久久| 性感美女久久精品| 天天操天天插天天射| www.久久撸.com| 91精品一久久香蕉国产线看观看 | 欧美亚洲日本黄色| 香蕉久久夜色精品国产使用方法 | 久久人妻一区二区| 色噜噜狠狠色综合中国| 国产福利小视频在线观看| 国产在线高清精品| 伊人久久大香线| 霍思燕三级露全乳照| 九九国产精品视频| 青青草免费av| 欧美精品一区二区三区高清aⅴ| 中文字幕人成乱码在线观看| 日本不卡久久| 久久se这里有精品| 亚洲一区欧美在线| 在线观看欧美日韩国产| 99精品中文字幕在线不卡| 国产91xxx| 国产精品午夜春色av|