Hadoop YARN簡介

  • 2020 年 1 月 21 日
  • 筆記

YARN 的基本思想是將資源管理和作業調度/監控的功能分解為單獨的守護進程。

  • ResourceManager(RM):全局資源管理器,負責整個系統的資源管理和分配。它主要由兩個組件構成:調度器(Scheduler)和應用程式管理器(ApplicationManager,AM)。
  • ApplicationMaster(AM):實際上是一個特定於框架的庫,其任務是協調來自ResourceManager的資源,並與NodeManager一起執行和監控任務。
  • NodeManager:負責啟動和管理節點上的容器(Containers )。
  • Scheduler:負責給各個正在運行的擁有相似的約束如容量,隊列等的應用分配資源。
  • Containers:執行AppMaster指定的任務。

ResourceManager和NodeManager構成了數據計算框架( data-computation framework)。