精品欧美一区二区三区在线观看 _久久久久国色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精品国产91久久久久久久久| 亚洲欧美综合色| 国内外成人免费激情在线视频| 久久久久亚洲无码| 三级在线观看视频| 国产精品久久久久婷婷| julia一区二区中文久久94| 亚洲午夜18毛片在线看| 9999国产精品| 日韩成人在线视频观看| 日本黄色福利视频| 欧美激情护士| 亚洲免费在线观看视频| 欧美日韩成人一区二区三区| 国产日韩欧美视频在线观看| 美女尤物久久精品| 欧美激情性做爰免费视频| 日本xxxxxxxxx18| 国产成人高清精品免费5388| 欧美日韩精品久久久| 亚洲精品无码国产| 黄色免费在线观看网站| 久久天堂av综合合色蜜桃网| 99精品在线直播| 欧美在线视频精品| 香蕉av777xxx色综合一区| 久久国产精品久久久久久久久久| 色哟哟精品观看| 狠狠一区二区三区| 日韩欧美中文一区二区| 国产精品一区二区三区视频网站| 亚洲一区 二区 三区| 日韩成人在线视频| 在线播放国产视频| 99热这里只有精品4| 国产亚洲久久| 欧美日韩一区二区三区在线 | 日韩最新在线| 日韩欧美在线影院| 亚洲日本黄色片| 精品免费av在线| 欧美视频免费在线观看| 国产美女主播在线播放| 男人天堂亚洲天堂| 一区二区三区高清不卡| 女同性恋一区二区| 久操视频在线| 亚洲天堂a在线| 中文字幕一区二区三区最新| 99精品老司机免费视频| 日本一区二区三区国色天香| 日本一区二区三区四区在线观看| 三区在线视频| 国产亚洲综合在线| 欧美日本亚洲| jizzjizz在线观看| 国产精品美女久久久久久2018 | 色综合天天天天做夜夜夜夜做| 国产精品一线二线三线| 91破解版在线观看| 婷婷成人综合网| 欧美日韩在线中文| 免费日韩电影| 欧美综合色免费| 男人的天堂最新网址| 亚洲色图图片| 欧美成人欧美edvon| 欧美极品jizzhd欧美仙踪林| 卡一精品卡二卡三网站乱码| 亚洲精品一区在线观看香蕉 | 亚洲欧洲三级电影| 熟女熟妇伦久久影院毛片一区二区| 国产原创精品视频| 伊人色综合久久天天人手人婷| 在线观看18视频网站| 搞黄网站在线看| 欧美午夜片在线免费观看| 国产熟人av一二三区| 亚洲成人高清| 精品1区2区在线观看| 三级网站在线免费观看| 欧美国产一区二区三区激情无套| 久久影院资源网| 精品少妇爆乳无码av无码专区| 一二三区精品| 国产精品一区二区久久久| 91成年人视频| av成人免费在线| 视频在线99re| 三级福利片在线观看| 一本在线高清不卡dvd| 182午夜在线观看| 国产精品丝袜在线播放| 亚洲欧美国产va在线影院| 午夜爱爱毛片xxxx视频免费看| 国产精品v欧美精品v日本精品动漫| 青青a在线精品免费观看| 一级黄色片在线看| 成人99免费视频| 亚洲欧美国产一区二区| 国产天堂在线播放视频| 欧美日韩一卡二卡三卡| 国产熟女高潮一区二区三区| 欧美电影一二区| 91精品国产91| 国产偷拍一区二区| 久久网站最新地址| 免费视频爱爱太爽了| 肉色欧美久久久久久久免费看| 欧美一级欧美三级| 免费看的黄色网| 99精品热6080yy久久| 成人黄在线观看| 国产视频精品久久| 亚洲成人中文在线| 亚洲欧美一区二区三区不卡| 亚洲人成亚洲精品| 欧美极品少妇xxxxⅹ裸体艺术| 在线观看日批视频| 久久久精品影视| 国产精品久久久久7777| 国产欧美88| 少妇久久久久久| 精品国产xxx| www.久久久久久久久| 丰满女人性猛交| 国产精品99久久久久久董美香| 亚洲精品美女视频| 久久精品视频9| 久久成人羞羞网站| 婷婷精品国产一区二区三区日韩| 午夜久久中文| 欧美黑人经典片免费观看| 日本黄色片免费观看| 久久aⅴ国产紧身牛仔裤| 懂色aⅴ精品一区二区三区蜜月| 午夜剧场高清版免费观看| 欧美日本成人| 91成人在线播放| 日韩一级在线播放| 亚洲视频自拍| 亚洲国产精品va| 麻豆一区二区三区精品视频| 国产一区亚洲一区| 免费观看黄色大片| 国产999精品在线观看| xxxx性欧美| 国产乱淫a∨片免费观看| 国产精品久久久久精k8| 亚洲精品午夜在线观看| 日韩免费看片| 国产啪精品视频| 免费黄网站在线| 538在线一区二区精品国产| 97在线观看免费高| 国产精品一区在线观看你懂的| 手机福利在线视频| 高清在线一区二区| 欧美第一黄色网| 手机在线观看免费av| 欧美丝袜一区二区三区| 欧美大波大乳巨大乳| 奇米精品一区二区三区在线观看 | 亚洲成人综合视频| 亚洲国产精品成人综合久久久| 99国内精品| 日韩在线国产| 91精品国产一区二区在线观看| 欧美成人精品在线观看| 日本xxxxwww| 色琪琪一区二区三区亚洲区| 激情五月深爱五月| 国产精品资源网| 久久99中文字幕| 九九视频精品全部免费播放| 国产精品一区二区三区久久久| 国产1区在线| 日韩av资源在线播放| 探花国产精品一区二区| 亚洲蜜臀av乱码久久精品| 88av在线播放| 日韩不卡一区二区三区| 美女黄色片网站| 日韩a级大片| 国产精品日韩专区| 色呦呦呦在线观看| 日韩精品视频在线观看网址| 又污又黄的网站| 亚洲午夜免费福利视频| 国产女主播喷水高潮网红在线| 久久国产精品99久久久久久老狼 | 中文字幕手机在线观看| 91视频精品在这里| 91精品国产三级| 性欧美xxxx大乳国产app| 成人短视频在线看| 亚洲伊人春色| 91精品国自产在线观看| 国产精品av一区二区三区| 久久久精品一区二区三区| 在线观看xxx| 欧美一级片在线看| 日韩免费av网站| 亚洲图片欧美色图| 黄色片网站在线播放| 91视频国产观看| 色综合咪咪久久网| 99国精产品一二二线| 美女福利一区二区| 国产成人一级电影| 精品少妇在线视频| 97人人精品| 牛人盗摄一区二区三区视频| 欧美经典一区| 国产欧美婷婷中文| 国产精品迅雷| 午夜伦理精品一区| 伊人在我在线看导航| 中文字幕亚洲一区在线观看 | 亚洲精品国产精品久久清纯直播| 久艹在线免费观看| 亚洲精品无播放器在线播放| 91av在线免费观看| 午夜羞羞小视频在线观看| 亚洲人精品午夜在线观看| 黄色成人一级片| 欧美日韩电影一区| 黄色av一级片| 欧美日韩国产一区中文午夜| 欧美精品入口蜜桃| 最近日韩中文字幕| 四季av中文字幕| 国产日韩精品一区二区三区在线| 日本五十肥熟交尾| 粉嫩在线一区二区三区视频| 美女被艹视频网站| 国内国产精品久久| 超碰在线播放91| 日韩精品亚洲专区| 男女av免费观看| 国产日韩精品一区二区| 国产69精品久久app免费版| 欧美精品一区二区不卡| 999国产精品视频免费| 欧美精品久久一区二区三区| 中文字幕+乱码+中文乱码www| 色婷婷综合激情| 一级成人黄色片| 一本久道中文字幕精品亚洲嫩| 1级黄色大片儿| 福利一区视频在线观看| 国内精品福利视频| 欧美性极品xxxx娇小| 9i看片成人免费看片| 色婷婷综合久久久久中文 | 日韩va亚洲va欧美va久久| 国产精品稀缺呦系列在线| 超薄肉色丝袜脚交一区二区| 国产精品扒开腿做爽爽爽男男| 久久久国产91| 成人乱码一区二区三区av| 成人综合在线网站| 50一60岁老妇女毛片| 久久国际精品| 国产美女久久精品香蕉69| 在线日韩三级| 99re视频在线| 亚州av一区| 亚洲精品乱码视频| 欧美一区免费| 欧美mv日韩mv国产网站| 国产精品探花视频| 精品久久久三级丝袜| 天天干免费视频| 91tv亚洲精品香蕉国产一区| 日韩一区二区三区免费观看| 精品女同一区二区三区| 精品国产人成亚洲区| 激情久久五月天| 性生活免费观看视频| 亚洲国产婷婷| 大肉大捧一进一出好爽动态图| 男人的j进女人的j一区| 青青草精品在线| 91免费国产精品| 一本色道久久综合亚洲精品酒店| 日韩高清dvd| 一区二区三区在线| 日韩日韩日韩日韩日韩| 美女尤物国产一区| 亚洲图片欧美另类| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲影院理伦片| 国产 日韩 欧美 成人| 色婷婷久久一区二区三区麻豆| 91亚洲国产成人精品一区| 亚洲成人精品在线| 四虎久久免费| 97超碰蝌蚪网人人做人人爽 | 亚洲精品福利视频网站| 色婷婷av国产精品| 在线成人午夜影院| 青青草娱乐在线| 欧美国产在线电影| 美女视频一区| 久久精品日韩精品| 国内精品久久久久国产盗摄免费观看完整版| 免费在线观看日韩视频| 国产91精品在线观看| 精品在线观看一区| 欧美午夜精品伦理| 男人天堂手机在线观看| www.欧美精品| 免费在线观看一区| 精品一区二区久久久久久久网站| 欧美/亚洲一区| 色噜噜狠狠永久免费| 久久精品亚洲一区二区三区浴池 | 成人在线免费看片| 国产精品免费一区豆花| 综合伊思人在钱三区| 亚洲国产成人精品无码区99| 国产黄人亚洲片| 夫妻性生活毛片| 欧美日韩中文字幕一区二区| 男人天堂资源在线| 欧美性受xxxx白人性爽| 91免费精品国偷自产在线在线| 一级黄色录像免费看| 久久成人久久鬼色| 黄色免费一级视频| 欧美性三三影院| 成年人视频免费在线观看| 国内外成人免费激情在线视频| caoporn成人| 黄色一级片在线看| 成人教育av在线| 香蕉视频一区二区| 欧美精品一区二区三区蜜桃| 国产高清在线a视频大全| 国产精品日韩欧美一区二区| 国产精品久久| 在线中文字日产幕| 亚洲国产成人av| 污视频网站在线播放| 91极品女神在线| 亚洲婷婷伊人| 另类小说第一页| 国产精品久久久久久久久快鸭 | 久久视频社区| 国产91视频一区| 成人黄色一级视频| 国产精品久久久久久久裸模 | 日韩午夜免费| 欧美熟妇精品一区二区蜜桃视频| 亚洲一区二区三区四区不卡 | а√在线中文在线新版| 国产精品吹潮在线观看| 国产精品自拍区| 日韩一级片播放| 中文字幕av资源一区| 91精品国产乱码久久久久| 久久精品色欧美aⅴ一区二区| 成人乱码手机视频| 亚洲av成人精品毛片| 精品国产乱码久久久久久老虎| 污片视频在线免费观看| 超碰97人人在线| 国产美女一区| 免费福利视频网站| 欧美精品一卡二卡| 日本aa在线| 欧美成人综合一区| 美女视频免费一区| 免费中文字幕在线观看| 日韩成人在线播放| 欧洲美女精品免费观看视频| 日韩久久久久久久久久久久| 91亚洲午夜精品久久久久久| 丰满人妻一区二区三区四区| 精品视频9999| 久久99国产精品视频| 久久久久久综合网| 精品动漫一区二区| a黄色在线观看| 国产精品国模大尺度私拍| 石原莉奈在线亚洲二区| 卡通动漫亚洲综合| 亚洲理论在线a中文字幕| **国产精品| 999香蕉视频| 亚洲精品乱码久久久久久黑人| 日本精品专区| 亚洲一区二区久久久久久| 久久久噜噜噜久久狠狠50岁| 乱h高h女3p含苞待放| 亚洲天堂成人在线视频| aiss精品大尺度系列| 青青草原国产在线视频| 欧美午夜视频一区二区|