YARN体系学习笔记
生活随笔
收集整理的這篇文章主要介紹了
YARN体系学习笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、基本組成結構
1. ResourceManager
負責對各個NodeManager 上的資源進行統一管理和調度。包含兩個組件:
* Scheduler:調度器根據容量、隊列等限制條件(如每個隊列分配一定的資源,最多執行一定數量的作業等),將系統中的資源分配給各個正在運行的應用程序
* Applications Manager:應用程序管理器負責管理整個系統中所有應用程序,包括應用程序提交、與調度器協商資源以啟動ApplicationMaster、監控ApplicationMaster運行狀態并在失敗時重新啟動它等
2. NodeManager
NM 是每個節點上的資源和任務管理器。
* 定時地向RM 匯報本節點上的資源使用情況和各個Container 的運行狀態
* 接收并處理來自AM 的Container啟動/ 停止等各種請求
3. ApplicationMaster
用戶提交的每個應用程序均包含一個AM,主要功能包括:
* 與RM 調度器協商以獲取資源(用 Container 表示)
* 將得到的任務進一步分配給內部的任務
* 與 NM 通信以啟動 / 停止任務
* 監控所有任務運行狀態,并在任務運行失敗時重新為任務申請資源以重啟任務
4. Container
Container 是YARN 中的資源抽象, 它封裝了某個節點上的多維度資源, 如內存、CPU、磁盤、網絡等,當AM 向RM 申請資源時,RM 為AM 返回的資源便是用Container表示的。
二、YARN 的工作流程
總結
以上是生活随笔為你收集整理的YARN体系学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDFS High Availabili
- 下一篇: 关于Storm Tick