1. 程式人生 > 實用技巧 >hadoop yarn元件介紹

hadoop yarn元件介紹

hadoop yarn元件介紹

Yarn的產生

mapReduc1.0

1單點故障

2擴充套件效率低

3資源利用率高

降低運維成本

方便資料共享

多計算框架支援

MapReduce

Spark

Storm

Yarn的架構圖

Yarn模組介紹

ResourceManger

負責叢集資源的統一管理和排程

處理客戶端請求

啟動/監控ApplicationMaster

監控NodeManager

資源的分配與排程

NodeManager

負責單點資源的管理和使用

處理來自ResourceManager的命令

處理來自ApplicationMaster的命令

ApplicationMaster

負責應用程式的管理

資料的切分

為應用程式申請資源。並進一步分給內部任務

任務的監控與容錯

Container

任務環境的抽象

任務執行的資源

任務啟動命令

任務執行環境

Yarn資源排程器

多型別資源排程

Drf演算法

Cpu和記憶體兩種資源

提供多種資源排程

Fifo

佇列 capaity Scheduler

Fair Scheduler

多租戶的資源排程器

支援資源按比例分配

支援層級佇列的劃分

支援資源的槍佔

Yarn 資源隔離方案

記憶體絕定生死

Cpu決定快慢

Yarn執行流程的描述

1client端向ResourceManager 傳送請求,

2 ResourceManager啟動一個

Contariner(容器)用於執行ApplicationMaster

3 ApplicationMaster啟動完成後會向ResourceManager建立心跳機制

4 當處理機制不夠時,ApplicationMaster會向ResourceManager傳送申請請求

5 ResourceManager接收到請求後會查詢可用的contariner讓後傳送ApplicationMaster

6 ApplicationMaster進行初始化,AplicationMaster與對應的nodeManage通訊

要求nodeManager啟動Contarner aplicationMasternodeManger

建立心跳機制

從而對nodeManager執行的任務進行監控和管理

7 contariner執行期間,ApplicationMasterContariner進行監控,contarner通過rpc協議

向對應的ApplicationMaseter彙報自己的狀態和進度

8執行期間client 直接與ApplicationMaster通訊獲取狀態,進度

9 結束後ApplicationMaster會向ResourceManager彙報並且登出自己,並允許所屬的Contariner收回

posted @ 2017-07-31 10:48 菜鳥的進擊 閱讀(...) 評論(...) 編輯 收藏