Hadoop 開源排程系統zeus 二

2021-09-06 16:51:05 字數 622 閱讀 7955

緊跟之前hadoop 開源排程系統zeus(一)

本節主要介紹一下zeus的架構:

先給乙個zeus的架構圖

無論master還是worker都有一套web ui,無論從哪個上面去看,看到的結果都是一樣的,實際上一般僅僅看主

master:排程核心,在啟動時啟動乙個tcp服務,同一時候將全部任務讀到記憶體中,在任務能夠執行時,加到執行佇列,下發到client

worker:啟動後連線master,並定時向master傳送心跳,當收到master的任務後,封裝任務執行shell,並將任務執行結果通知給master

master單點:在zeus中,整個機器的每乙個節點都有可能成為master,整個集群是通過一把分布式鎖來唯一確定master,master在獲得分布式鎖後,會定時更新分布式鎖狀態,全部的worker都會檢查分布式鎖狀態,假設發現master未按時更新鎖狀態,則各個worker競爭獲得該鎖,獲得鎖後,使自己成為master。

未能獲得鎖的worker會將自己正在執行的任務殺死,然後又一次連線新的master,master會將之前正在執行的job又一次下發給worker

Hadoop 任務排程系統比較

在hadoop應用,隨著業務指標的迭代,而使其日趨複雜化的時候,管理hadoop的相關應用會變成一件頭疼的事情,如 作業的依賴排程,任務的運 況的監控,異常問題的排查等,這些問題會是的我們日常的工作變得複雜。那麼,在沒有條件和精力去開發一套排程系統的情況下,我們去選擇一款第三方開源的排程系統,來盡量...

Hadoop排程框架

大資料協作框架是乙個桐城,就是hadoop2生態系統中幾個輔助的hadoop2.x框架。主要如下 hadoop排程框架 quartz排程框架,但是多個作業時,缺點就出來了。linux crotab 是針對每個使用者而言。crontab e 就是加任務 規則如下 cmd 前面的五個 分別是表示設定的時...

Hadoop的排程器

隨著mapreduce的流行,其開源實現hadoop也變得越來越受推崇。在hadoop系統中,有乙個元件非常重要,那就是排程器,它的作用是將系統中空閒的資源按一定策略分配給作業。在hadoop中,排程器是乙個可插拔的模組,使用者可以根據自己的實際應用要求設計排程器。hadoop中常見的排程器有三種,...