YARN框架詳解

2022-08-12 12:51:16 字數 1006 閱讀 2166

yarn框架詳解

yarn官方解釋

yarn是什麼

resourcemanager

全域性的資源管理器,整個集群只有乙個,負責集群資源的統一管理和排程分配。

*處理客戶端請求

*監控nodemanerger

*資源分配與排程

nodemanager

整個集群有多個,負責單個節點的資源管理和使用

*單個節點上的資源管理和任務管理

*處理來自resourcemaneger的命令

nodemanager管理抽象容器,這些容器代表著可供乙個特定應用程式使用的針對每個節點的資源

定時向resourcemanager匯報本節點上的資源使用情況和各個container的運**況

管理乙個在yarn內執行的應用程式的每個例項

*為應用程式申請資源,進一步分配給內部任務

*任務監控與容錯

負責協調來自resourcemanager的資源,並通過nodemanager監控容器的執行和資源使用(cpu、記憶體等的資源分配)

container

*對任務執行環境的抽象

*描述一系列資訊

*任務執行資源(節點、記憶體、cpu)

*任務啟動命令

*任務執行環境

(資源:cpu、記憶體和io,yarn支援cpu和記憶體的排程,記憶體的多少會決定任務的生死,cpu僅僅決定了任務執行速度)

資源的排程和隔離是yarn作為乙個資源管理系統,最重要和最基礎的兩個功能。資源排程由resourcemanager完成,而資源的隔離由各個nodemanager實現。

資源排程

resourcemanager將某個nodemanager上資源分配給任務。
資源隔離
nodemanager需按要求為任務提供相應的資源,甚至保證這些資源具有獨占性,為任務執行提供基礎的保證

MapReduce框架在Yarn上的詳解

在yarn 上乙個mapreduce 任務叫做乙個 job。乙個 job的主程式在 mapreduce 框架上實現的應用名稱叫 這是乙個mapreduce 為提高shuffle 效率reduce 階段會在 map階段結束之前就開始。直到所有 maptask 完成之後 reducetask 才能完成,...

YARN基本框架

yarn作為資源管理器,任務排程的乙個框架,主要包含三大模組,即resourcemanager rm nodemanager nm aplicationmaster am 今天我們介紹resourcemanager。1 客戶端和resourcemanger互動 clientservice 管理每個應...

YARN框架解析

yarn框架 1 resourcemanager rm 控制集群並管理應用程式對基礎資源的分配。總體而言rm具有以下特徵 1 處理客戶端請求 1 監控nodemanager 2 資源的分配與排程 總體而言am具有以下特徵 1 負責資料的切分 2 為應用程式申請資源並分配給內部的任務 1 任務的監控與...