Hadoop3.x組件YARN入門

一诺祸、什么是YARN

Hadoop YARN是一種新的Hadoop資源管理器旁振,雖然是Hadoop的組件揣钦,但是它被設(shè)計(jì)成一個(gè)通用的資源管理系統(tǒng)和調(diào)度平臺雳灾,可為上層應(yīng)用提供統(tǒng)一的資源管理和調(diào)度。YARN的引入為集群在利用率冯凹、資源統(tǒng)一管理和數(shù)據(jù)共享等方面帶來了巨大的好處谎亩。

二、為什么需要YARN

在Hadoop1.x時(shí)代宇姚,資源管理和任務(wù)的調(diào)度工作是MapReduce承擔(dān)的匈庭,到了Hadoop2.x,這兩個(gè)功能才被從MapReduce中拆出來單獨(dú)形成了YARN組件:

  • 資源管理浑劳,負(fù)責(zé)為任務(wù)提供集群的硬件資源阱持,比如內(nèi)存、CPU之類的魔熏;

  • 調(diào)度平臺衷咽,當(dāng)有多個(gè)任務(wù)需要執(zhí)行資源的時(shí)候,YARN負(fù)責(zé)規(guī)劃和調(diào)度蒜绽;

YARN的由來

YARN有點(diǎn)類似我們的操作系統(tǒng)镶骗,它不僅僅支持MapReduce計(jì)算框架,理論上能支持任何計(jì)算框架躲雅,YARN并不關(guān)心程序怎么執(zhí)行卖词,只關(guān)心任務(wù)程序需要什么資源,需要多少資源吏夯,用完之后歸還資源此蜈,正因?yàn)榇耍髞淼挠?jì)算框架比如Spark噪生、Storm裆赵、Tez等計(jì)算框架都可以在HDFS和YARN的基礎(chǔ)上構(gòu)建起來。

基于HDFS和YARN的計(jì)算框架

三跺嗽、YARN是怎么工作的

YARN集群中總共可以分為如下五種角色:

  • Client战授,提交任務(wù)的客戶端;

  • ResourceManager桨嫁,YARN集群的主角色植兰,負(fù)責(zé)接收客戶端的作業(yè)提交,管理和分配各個(gè)機(jī)器節(jié)點(diǎn)上的資源璃吧,通俗的說楣导,它負(fù)責(zé)監(jiān)控和管理集群的資源;

  • NodeManager畜挨,YARN集群的從角色筒繁,每個(gè)機(jī)器節(jié)點(diǎn)上都有一個(gè)噩凹,負(fù)責(zé)管理本機(jī)器節(jié)點(diǎn)上的資源,會根據(jù)ResourceManager的命令來在本機(jī)器上啟動和監(jiān)視容器資源的使用情況并報(bào)告給ResourceManager毡咏;

  • ApplicationMaster(AM)驮宴,客戶端提交的每一個(gè)任務(wù)作業(yè)會對應(yīng)一個(gè)AM,用來為作業(yè)的各個(gè)階段申請資源呕缭,并監(jiān)控作業(yè)所有Container的運(yùn)行情況堵泽,并匯報(bào)給ResourceManager,它是當(dāng)前計(jì)算任務(wù)的管家恢总;

  • Container容器落恼,任務(wù)被隔離在容器中運(yùn)行,相互之間不影響离熏,如上的ApplicationMaster、MapReduce中的MapTask和ReduceTask都是以容器的方式運(yùn)行在集群中戴涝;

YARN集群架構(gòu)圖

一個(gè)任務(wù)從提交到執(zhí)行完畢的大致流程如下:

  1. 客戶端向ResourceManager提交任務(wù)滋戳;
  2. ResourceManager為該任務(wù)分配第一個(gè)容器,并告知對應(yīng)的NodeManager啥刻,要求它在這個(gè)容器內(nèi)啟動該任務(wù)的ApplicationMaster奸鸯;
  3. ApplicationMaster啟動后,向ResourceManager注冊并保持通信可帽,如此用戶可以通過ResourceManager實(shí)時(shí)查看任務(wù)的處理進(jìn)度和狀態(tài)娄涩;
  4. ApplicationMaster為本次任務(wù)需要執(zhí)行的所有Task向ResourceManager申請資源;
  5. ApplicationMaster申請到資源后與分配到的NodeManager通信映跟,要求啟動這些任務(wù)蓄拣;
  6. NodeManager啟動任務(wù)容器;
  7. 各個(gè)任務(wù)容器定時(shí)向ApplicationMaster匯報(bào)自己的狀態(tài)和進(jìn)度努隙,讓ApplicationMaster掌握整個(gè)任務(wù)作業(yè)的執(zhí)行進(jìn)度和狀態(tài)球恤;
  8. ApplicationMaster監(jiān)測到任務(wù)作業(yè)執(zhí)行完畢后,向ResourceManager注銷并關(guān)閉自己荸镊;
YARN資源申請流程示意

當(dāng)有多個(gè)任務(wù)都提交時(shí)咽斧,集群的資源總是有限的,所以此時(shí)YARN該如何調(diào)度這些任務(wù)執(zhí)行從而合理地利用集群資源呢躬存?這個(gè)工作就主要由ResourceManager中的Scheduler組件負(fù)責(zé)张惹。通常提供如下三種調(diào)度策略:

  • FIFO,先進(jìn)先出調(diào)度器岭洲,資源先到先得宛逗,任務(wù)優(yōu)先級高低不能影響執(zhí)行的先后順序,適用于負(fù)載較低的小規(guī)模集群盾剩;
FIFO調(diào)度策略
  • Capacity拧额,容量調(diào)度器碑诉,是默認(rèn)的調(diào)度器,每個(gè)組織可以獨(dú)享擁有自己的資源隊(duì)列侥锦,組織提交的任務(wù)都會被調(diào)度到自己的資源隊(duì)列中執(zhí)行进栽,從而確保組織自己有資源上下限來運(yùn)行任務(wù),不會被別的組織占有恭垦,但是組織自己隊(duì)列中的任務(wù)是FIFO模式的快毛;
Capacity調(diào)度策略
  • Fair,公平調(diào)度器番挺;在Capacity的基礎(chǔ)上唠帝,允許任務(wù)在多個(gè)隊(duì)列間工作,允許資源的共享和搶占玄柏,從而使得每個(gè)組織隊(duì)列的任務(wù)都能得到執(zhí)行的情況下襟衰,合理利用空閑資源供給別的隊(duì)列的任務(wù)使用;
Fair調(diào)度策略
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末粪摘,一起剝皮案震驚了整個(gè)濱河市瀑晒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌徘意,老刑警劉巖苔悦,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異椎咧,居然都是意外死亡玖详,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門勤讽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蟋座,“玉大人,你說我怎么就攤上這事脚牍◎谄撸” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵莫矗,是天一觀的道長飒硅。 經(jīng)常有香客問我,道長作谚,這世上最難降的妖魔是什么三娩? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮妹懒,結(jié)果婚禮上雀监,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好会前,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布好乐。 她就那樣靜靜地躺著,像睡著了一般瓦宜。 火紅的嫁衣襯著肌膚如雪蔚万。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天临庇,我揣著相機(jī)與錄音反璃,去河邊找鬼。 笑死假夺,一個(gè)胖子當(dāng)著我的面吹牛淮蜈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播已卷,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼梧田,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了侧蘸?” 一聲冷哼從身側(cè)響起裁眯,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闺魏,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俯画,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡析桥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了艰垂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泡仗。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖猜憎,靈堂內(nèi)的尸體忽然破棺而出娩怎,到底是詐尸還是另有隱情,我是刑警寧澤胰柑,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布截亦,位于F島的核電站,受9級特大地震影響柬讨,放射性物質(zhì)發(fā)生泄漏崩瓤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一踩官、第九天 我趴在偏房一處隱蔽的房頂上張望却桶。 院中可真熱鬧,春花似錦、人聲如沸颖系。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嘁扼。三九已至信粮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間偷拔,已是汗流浹背蒋院。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留莲绰,地道東北人欺旧。 一個(gè)月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像蛤签,于是被迫代替她去往敵國和親辞友。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容