Yarn資源排程器
阿新 • • 發佈:2020-10-10
Yarn資源排程器
Hadoop的作業排程器主要有三種:FIFO,Capcity Schedule和Fair Schedule.
預設的排程器是Capcity Schedule,存放在yarn-default.xml檔案中
- FIFO排程器
-
容量排程器
- 支援多個佇列,每個佇列可以配置一定的資源量,每個佇列採用fifo排程策略
- 為了防止同一使用者的作業獨佔佇列中的資源,該排程器會對同一使用者提交的作業所佔的資源量進行限定.
-
最閒的佇列計算方法,task/資源百分比
-
佇列內任務的排序按照作業優先順序和計較時間順序,同時考慮使用者資源量限制和記憶體限制
-
三個佇列併發執行
-
公平排程器
- 佇列中的每個job都有幾乎去得到資源.按照優先順序分配資源,優先順序越高,越容易得到資源.但是每個job都會分配到資源以確保公平.
- 資源有限的情況下,每個job理想情況下獲得的計算資源與實際獲得的計算資源存在一種差距,叫做差額
- 同一個佇列中,job的資源缺額越大,越先獲得資源有限制性.作業是按照缺額的高低來先後執行的,而且可以看到圖上有多個作業同時在執行
- 所需的資源比較大,對機器效能的要求也比較高.否則就會出現那種情況,執行的機器數多,但是沒有一個能跑完的.
三種資源排程器怎麼選擇呢?
機器效能好,直接使用公平排程器
機器效能差的話,又想要併發度,就使用容量排程器
機器效能差,有沒有併發度,fifo
又想要併發度,就使用容量排程器
機器效能差,有沒有併發度,fifo