題記
本文資料來源于拉鉤大數(shù)據(jù)開發(fā)高薪訓(xùn)練營。
YARN架構(gòu)

Yarn.png
- ResourceManager(rm):處理客戶端請求、啟動/監(jiān)控ApplicationMaster、監(jiān)控NodeManager、資
源分配與調(diào)度; - NodeManager(nm):單個節(jié)點上的資源管理、處理來?ResourceManager的命令、處理來?
ApplicationMaster的命令; - ApplicationMaster(am):為應(yīng)?程序申請資源,并分配給內(nèi)部任務(wù)、負(fù)責(zé)任務(wù)的監(jiān)控與容錯。
申請資源是一個動態(tài)的過程,并不是在任務(wù)開始的時候申請資源便不再改變。 - Container:對任務(wù)運?環(huán)境的抽象,封裝了CPU、內(nèi)存等多維資源以及環(huán)境變量、啟動命令等任務(wù)運
?相關(guān)的信息。
ResourceManager是??,NodeManager是?弟,ApplicationMaster是應(yīng)用的抽象集合。
Yarn任務(wù)提交(工作機制)

image.png