來說說YARN的前世今生

寫在前面。本文并未具體描述YARN的使用細節(jié)寥殖,而是從YARN出現(xiàn)的背景慈参、解決什么問題、怎么解決這些問題的角度出發(fā)刮萌,希望幫助已經(jīng)使用YARN的驮配、剛接觸YARN的讀者更好的了解YARN。

Hadoop

對于大數(shù)據(jù)的處理着茸,Hadoop儼然已是業(yè)界認可壮锻、成熟的數(shù)據(jù)存儲、處理框架涮阔。目前猜绣,Hadoop經(jīng)歷主要經(jīng)歷了兩個版本。在Hadoop v2.0的版本中敬特,YARN被引入掰邢,YARN的引入主要是解決了Hadoop v1.0中的一些問題(在下文中將主要探討)。

YARN要解決什么問題伟阔?

在Hadoop v1.0的框架中辣之,對數(shù)據(jù)的處理、資源調度主要依賴MapReduce完成皱炉,具體過程如下所示:

從以上圖中怀估,我們可以了解到Hadoop v1.0的數(shù)據(jù)處理方式。在小規(guī)模的數(shù)據(jù)處理過程中,這套方法沒有太大問題多搀。但是歧蕉,在真實的場景中往往需要處理大量數(shù)據(jù),這套方法便會遇到以下問題:

  • 由于大量的數(shù)據(jù)處理Job提交給Job Tracker康铭,且Job Tracker需要協(xié)調的Data Node可能有數(shù)千臺惯退,Job Tracker極易成為整個系統(tǒng)的性能、可用的瓶頸麻削。

  • 無法有效地調配資源蒸痹,導致資源分配不均。如以下例子呛哟,假設有3臺Data Node(DN)叠荠,每個DN的內存為4GB。用戶提交了6個Job扫责,每個Job需要1GB內存進行處理榛鼎,且數(shù)據(jù)均在DN#2上。由于DN#2只有4GB內存鳖孤,所以Job#1-4在DN#2上運行者娱,Job#5和#6則在排隊等待。但是苏揣,此時DN#1和#3均在閑置的狀態(tài)下黄鳍,而未能有效的被利用。

  • 只能接受MapReduce的方式平匈,且技術棧僅為Java框沟。

YARN的解決方案

基于上述問題,Hadoop在2.0版本上推出了YARN (Yet Another Resource Negotiator)增炭。YARN的核心思想是將資源管理和Job的調度/監(jiān)控進行分離忍燥。YARN的架構如下圖所示。

YARN的核心組件可以分為兩大部分:

  • 全局組件

    • Resource Manager: 作為全局統(tǒng)一的資源管理隙姿、調度梅垄、分配。Resource Manager由Scheduler和Applicatio Manager組成输玷。Scheduler根據(jù)節(jié)點的容量队丝、隊列情況,為Application分配資源饲嗽;Application Manager接受用戶提交的請求炭玫,在節(jié)點中啟動Application Master,并監(jiān)控Application Master的狀態(tài)貌虾、進行必要的重啟吞加。
    • Node Manager: 在每一個節(jié)點上都有一個Node Manager作為代理監(jiān)控節(jié)點的資源使用情況(cpu, memory, disk, network)并向Resource Manager上報節(jié)點狀態(tài)。
  • Per-applicaiton組件

    • Application Master: 負責數(shù)據(jù)處理job的執(zhí)行調度。Application Master與Resource Manager進行溝通衔憨,獲取資源進行計算叶圃。得到資源后,與節(jié)點上的Node Manager進行溝通践图,在分配的Container匯總執(zhí)行任務掺冠,并監(jiān)控任務執(zhí)行的情況。
    • Container: 資源的一種抽象方式码党,它封裝了某個節(jié)點上的多維度資源德崭,如內存、CPU揖盘、磁盤眉厨、網(wǎng)絡等,當Application Master向Resource Manager申請資源時兽狭,Resource Manager為Application Master返回的資源便是Container憾股。

當YARN接受用戶提交的Job時,其工作過程為:

YARN通過以下方式箕慧,解決了上述問題服球。

  • 通過Application Master來解決Job Tracker的瓶頸問題。每當新的job提交進來后颠焦,Resource Manager會在恰當?shù)墓?jié)點啟動一個新的Application Master斩熊,從而避免在Hadoop v1.0中Job Tracker成為性能瓶頸的尷尬。

  • 更有效的進行資源的調度伐庭。Resource Manager可以為Application Master分配空余的資源座享,幫忙Application Master完成任務。

  • 支持MapReduce以外的數(shù)據(jù)處理方式似忧,例如:Spark等。

YARN的一些問題

即便Hadoop v2.0應用來YARN的設計思路丈秩,也仍有一個難題:當大量的job提交盯捌、用盡所有計算資源后,新的job要等待很久才能被處理蘑秽,即便新的job是非常重要的任務饺著,也只能等待。在YARN中肠牲,通過scheduler plugin(例如:FIFO Scheduler幼衰、Fair Scheduler、Capacity Scheduler)的方式缀雳,配置不同的資源調度規(guī)則渡嚣,來盡量緩解該問題,讓重要的job可以優(yōu)先獲得資源調配。

Reference


pstrike 2018.08.31 于深圳

【尊重版權:轉載之前請先聯(lián)系我】

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末识椰,一起剝皮案震驚了整個濱河市绝葡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腹鹉,老刑警劉巖藏畅,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異功咒,居然都是意外死亡愉阎,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門力奋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來榜旦,“玉大人,你說我怎么就攤上這事刊侯≌掳欤” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵滨彻,是天一觀的道長藕届。 經(jīng)常有香客問我,道長亭饵,這世上最難降的妖魔是什么休偶? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮辜羊,結果婚禮上踏兜,老公的妹妹穿的比我還像新娘。我一直安慰自己八秃,他們只是感情好碱妆,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著昔驱,像睡著了一般疹尾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上骤肛,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天纳本,我揣著相機與錄音,去河邊找鬼腋颠。 笑死繁成,一個胖子當著我的面吹牛,可吹牛的內容都是我干的淑玫。 我是一名探鬼主播巾腕,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼面睛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了祠墅?” 一聲冷哼從身側響起侮穿,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎毁嗦,沒想到半個月后亲茅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡狗准,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年克锣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腔长。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡袭祟,死狀恐怖,靈堂內的尸體忽然破棺而出捞附,到底是詐尸還是另有隱情巾乳,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布鸟召,位于F島的核電站胆绊,受9級特大地震影響,放射性物質發(fā)生泄漏欧募。R本人自食惡果不足惜压状,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望跟继。 院中可真熱鬧种冬,春花似錦、人聲如沸舔糖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽金吗。三九已至谷婆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辽聊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工期贫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跟匆,地道東北人。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓通砍,卻偏偏與公主長得像玛臂,于是被迫代替她去往敵國和親烤蜕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內容