Azkaban 架構 三大關鍵組件

1) AzkabanWebServer: AzkabanWebServer 是整個 Azkaban 工作流系統的主要管理者,
它用戶登錄認證、 負責 project 管理、 定時執行工作流、跟蹤工作流執行進度等一
系列任務。
2) AzkabanExecutorServer: 負責具體的工作流的提交、執行,它們通過 mysql 數據庫
來協調任務的執行。
3) 關係型數據庫( MySQL) : 存儲大部分執行流狀態, AzkabanWebServer 和
AzkabanExecutorServer 都需要訪問數據庫。
 

第一步:定義自己的工作流程(配置文件)

第二步:在Web界面上傳工作流程(上傳之後這些文件會存在mysql中)

第三步: 如果立即執行工作,把請求發給executor

第四步:executor從mysql讀取相應的配置文件

第五步: executor下載工作流,並不斷把狀態等信息存進mysql ,webserver從mysql中讀取信息並展示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章