1. 程式人生 > 實用技巧 >Yarn資源排程器

Yarn資源排程器

Yarn資源排程器

Hadoop的作業排程器主要有三種:FIFO,Capcity Schedule和Fair Schedule.

預設的排程器是Capcity Schedule,存放在yarn-default.xml檔案中

  • FIFO排程器

在這裡插入圖片描述

  • 容量排程器

    • 支援多個佇列,每個佇列可以配置一定的資源量,每個佇列採用fifo排程策略
    • 為了防止同一使用者的作業獨佔佇列中的資源,該排程器會對同一使用者提交的作業所佔的資源量進行限定.

在這裡插入圖片描述

  • 最閒的佇列計算方法,task/資源百分比

  • 佇列內任務的排序按照作業優先順序和計較時間順序,同時考慮使用者資源量限制和記憶體限制

  • 三個佇列併發執行

  • 公平排程器

    • 佇列中的每個job都有幾乎去得到資源.按照優先順序分配資源,優先順序越高,越容易得到資源.但是每個job都會分配到資源以確保公平.
    • 資源有限的情況下,每個job理想情況下獲得的計算資源與實際獲得的計算資源存在一種差距,叫做差額
    • 同一個佇列中,job的資源缺額越大,越先獲得資源有限制性.作業是按照缺額的高低來先後執行的,而且可以看到圖上有多個作業同時在執行
    • 所需的資源比較大,對機器效能的要求也比較高.否則就會出現那種情況,執行的機器數多,但是沒有一個能跑完的.

在這裡插入圖片描述

三種資源排程器怎麼選擇呢?

機器效能好,直接使用公平排程器

機器效能差的話,又想要併發度,就使用容量排程器

機器效能差,有沒有併發度,fifo

又想要併發度,就使用容量排程器

機器效能差,有沒有併發度,fifo