分布式資源管理系統(tǒng):YARN

一 產(chǎn)生背景

運(yùn)維成本:
   如果采用“一個(gè)框架一個(gè)集群”的模式,則可能需要多個(gè)管理員管理這些集群胃惜;進(jìn)而增加運(yùn)維成本,而共享模式通常需要少數(shù)管理員即可完成多個(gè)框架的統(tǒng)一管理森渐。
數(shù)據(jù)共享:
   隨著數(shù)據(jù)量的暴增,跨集群間的數(shù)據(jù)移動(dòng)不僅需花費(fèi)更長(zhǎng)的時(shí)間,且硬件成本也會(huì)大大增加,而共享集群模式可讓多種框架共享數(shù)據(jù)和硬件資源,將大大減小數(shù)據(jù)移動(dòng)帶來(lái)的成本捉腥。
MR v1版本的缺陷:
   擴(kuò)展性受限制换况,單點(diǎn)故障琅摩,不支持其他分布式計(jì)算框架.

二 YARN 的由來(lái)

Yet Another Resource Negotiagor:又一個(gè)計(jì)算框架
Hadoop2.x 中發(fā)布
它是統(tǒng)一的集群資源管理框架此迅,用來(lái)負(fù)責(zé)集群的管理和調(diào)度.


Paste_Image.png

三 YARN基本框架

Paste_Image.png
  • Resource Manager
    整個(gè)集群只有一個(gè)汽畴,負(fù)責(zé)集群資源的統(tǒng)一管理和調(diào)度:
    詳細(xì)功能:

    • 處理客戶(hù)端請(qǐng)求
    • 啟動(dòng)/監(jiān)控ApplicationMaster
    • 監(jiān)控NodeManager
    • 資源分配與調(diào)度
  • Node Manager
    每個(gè)節(jié)點(diǎn)只有一個(gè),負(fù)責(zé)資源的管理和使用
    詳細(xì)功能:

    • 單個(gè)節(jié)點(diǎn)上的資源管理和任務(wù)管理
    • 處理來(lái)自ResourceManager的命令
    • 處理來(lái)自ApplicationMaster的命令
  • ApplicationMaster
    每個(gè)應(yīng)用程序只有一個(gè)耸序,負(fù)責(zé)應(yīng)用程序的管理和任務(wù)調(diào)度
    詳細(xì)功能:

    • 數(shù)據(jù)切分
    • 為應(yīng)用程序申請(qǐng)資源忍些,進(jìn)一步分配給內(nèi)部任務(wù)
    • 任務(wù)監(jiān)控和容錯(cuò)
  • Container
    對(duì)任務(wù)運(yùn)行環(huán)境的抽象
    描述一系列信息:

    • 任務(wù)運(yùn)行資源(節(jié)點(diǎn),cpu坎怪,內(nèi)存)
    • 任務(wù)啟動(dòng)命令
    • 任務(wù)運(yùn)行環(huán)境

四. YARN運(yùn)行過(guò)程剖析

Paste_Image.png
  • YARN 容錯(cuò)性

    • Resource Manager
      基于zookeeper實(shí)現(xiàn)HA(HADOOP2.6+)
    • Node Manager
      失敗后罢坝,RM將失敗以后任務(wù)告訴對(duì)于AM
      AM 決定如何處理失敗任務(wù).
    • Application Master
      失敗后,由RM負(fù)責(zé)重啟搅窿。
      AM需處理內(nèi)部任務(wù)的容錯(cuò)問(wèn)題嘁酿。
      hadoop已經(jīng)實(shí)現(xiàn)了內(nèi)部容錯(cuò),spark的話(huà)就需要重頭開(kāi)始跑.
      RMAppMaster會(huì)保存已經(jīng)運(yùn)行完成的task,重啟后無(wú)需重新運(yùn)行.
  • YARN 調(diào)度框架

    • 雙層調(diào)度框架
      RM將資源分配給AM
      AM將資源進(jìn)一步分配給Task
    • 基于資源預(yù)留的調(diào)度策略
      資源不夠時(shí)男应,會(huì)為T(mén)ask預(yù)留闹司,直到資源充足。
Paste_Image.png
  • YARN資源調(diào)度器

    • 多類(lèi)型資源調(diào)度
      支持cpu殉了,內(nèi)存調(diào)度
    • 提供多種資源調(diào)度器
      FIFO
      Fair Scheduler
      Capacity Scheduler
    • 多租戶(hù)資源調(diào)度器
      支持資源按照比例分配
      支持層級(jí)隊(duì)列劃分方式
      支持資源搶占
  • YARN 資源隔離方案

    • 支持內(nèi)存和cpu兩種資源隔離
      內(nèi)存是一種“決定生死”的資源
      CPU是一種“影響快慢”的資源
    • 內(nèi)存隔離
      基于線(xiàn)程監(jiān)控方案
      基于Cgroups方案
    • CPU隔離
      默認(rèn)不對(duì)cpu資源進(jìn)行隔離
      基于Cgroups隔離方案

五. YARN資源調(diào)度過(guò)程

Paste_Image.png
  • 調(diào)度方法:

    • FIFO

      • 將所有應(yīng)用程序放到一個(gè)隊(duì)列中
      • 隊(duì)列前面的程序優(yōu)先獲得資源
      • 局限性明顯
        資源利用率不高开仰,無(wú)法交叉運(yùn)行作業(yè)
        不夠靈活,比如緊急作業(yè)無(wú)法插隊(duì)
    • 多隊(duì)列組織方式

      • 將所有應(yīng)用程序放到多個(gè)隊(duì)列
      • 每個(gè)隊(duì)列可單獨(dú)實(shí)現(xiàn)調(diào)度策略
      • 每個(gè)隊(duì)列對(duì)應(yīng)一定比如的調(diào)度資源
        優(yōu)勢(shì)明顯:
        • 按隊(duì)列組織資源和用戶(hù),符合生產(chǎn)需求
        • 不同隊(duì)列的資源分配策略不同众弓,更加靈活
          兩種多隊(duì)列調(diào)度器: Fair恩溅, Capacity
    • Capacity Scheduler

      • 由Yahoo開(kāi)源,共享資源調(diào)度器
      • 每個(gè)隊(duì)列內(nèi)部采用FIFO調(diào)度策略
      • 每個(gè)隊(duì)列分配一定比例資源
      • 可限制每個(gè)用戶(hù)的資源使用量
Paste_Image.png
  • Fair Scheduler
    • 由Facebook開(kāi)源共享集群調(diào)度器
    • 以隊(duì)列方式組織作業(yè)
    • 基于最小資源量與公平共享量進(jìn)行調(diào)度
    • 作業(yè)優(yōu)先級(jí)越高谓娃,分配的資源越多
Paste_Image.png
  • 基于標(biāo)簽的調(diào)度機(jī)制

    • YARN 基于標(biāo)簽的調(diào)度
      • 基于hadoop2.6.0開(kāi)始脚乡,提供基于標(biāo)簽的調(diào)度策略
      • 常用于異構(gòu)集群(操作系統(tǒng)不同,安裝的版本不同滨达,硬件不同)
    • 思路
      • 將一些高配機(jī)器打上highmemory/highdisk標(biāo)簽奶稠,并結(jié)合隊(duì)列配置(比如reporting隊(duì)列) 使之生效。
      • 將所有mapreduce程序提交到reporing隊(duì)列中
        hadoop jar ***.jar -Dmapreduce.job.queuename=reporing...
  • 基于標(biāo)簽調(diào)度機(jī)制:原理

Paste_Image.png
Paste_Image.png

六. 運(yùn)行在YARN上的計(jì)算框架

  • 運(yùn)行在YARN上的計(jì)算框架

    • 離線(xiàn)計(jì)算框架 MapReduce
    • DAG計(jì)算框架: Tez
    • 流式計(jì)算框架: Storm
    • 內(nèi)存計(jì)算框架: Spark
  • MapReduce on YARN

Paste_Image.png
  • DAG 計(jì)算框架 Tez
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
  • 流式計(jì)算框架 Storm
Paste_Image.png
Paste_Image.png
Paste_Image.png
  • Spark on YARN
Paste_Image.png

七. 日志分析系統(tǒng)架構(gòu)

Paste_Image.png
  • 資源管理模塊

    • 資源劃分
      啟用 Capacity Scheduler
      劃分多個(gè)隊(duì)列捡遍,每個(gè)隊(duì)列設(shè)置一定比例資源锌订,每個(gè)隊(duì)列交由一類(lèi)應(yīng)用
    • 資源隔離
      啟用cgroup資源隔離(linux 內(nèi)核版本3.19上)
    • 異構(gòu)集群
      根據(jù)機(jī)器硬件資源不同,打上不同類(lèi)型的標(biāo)簽
      不同隊(duì)列關(guān)聯(lián)不同的機(jī)器(標(biāo)簽)
  • 資源劃分

Paste_Image.png
  • 資源劃分方法


    Paste_Image.png
  • 資源隔離配置方法

Paste_Image.png
  • 節(jié)點(diǎn)標(biāo)簽
Paste_Image.png
  • 標(biāo)簽調(diào)度画株,啟用步驟
Paste_Image.png
  • Yarn 配置
Paste_Image.png
Paste_Image.png
Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末强经,一起剝皮案震驚了整個(gè)濱河市非剃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌效五,老刑警劉巖据德,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滓玖,死亡現(xiàn)場(chǎng)離奇詭異毫目,居然都是意外死亡奸腺,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)诗祸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)跑芳,“玉大人,你說(shuō)我怎么就攤上這事贬媒×觯” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵际乘,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我漂佩,道長(zhǎng)脖含,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任投蝉,我火速辦了婚禮养葵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瘩缆。我一直安慰自己关拒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著着绊,像睡著了一般谐算。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上归露,一...
    開(kāi)封第一講書(shū)人閱讀 49,079評(píng)論 1 285
  • 那天洲脂,我揣著相機(jī)與錄音,去河邊找鬼剧包。 笑死恐锦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的疆液。 我是一名探鬼主播一铅,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼堕油!你這毒婦竟也來(lái)了潘飘?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤馍迄,失蹤者是張志新(化名)和其女友劉穎福也,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體攀圈,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡暴凑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赘来。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片现喳。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖犬辰,靈堂內(nèi)的尸體忽然破棺而出嗦篱,到底是詐尸還是另有隱情,我是刑警寧澤幌缝,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布灸促,位于F島的核電站,受9級(jí)特大地震影響涵卵,放射性物質(zhì)發(fā)生泄漏浴栽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一轿偎、第九天 我趴在偏房一處隱蔽的房頂上張望典鸡。 院中可真熱鬧,春花似錦坏晦、人聲如沸萝玷。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)球碉。三九已至蜓斧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間汁尺,已是汗流浹背法精。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留痴突,地道東北人搂蜓。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像辽装,于是被迫代替她去往敵國(guó)和親帮碰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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