1) AzkabanWebServer: AzkabanWebServer 是整個 Azkaban 工作流系統的主要管理者,
它用戶登錄認證、 負責 project 管理、 定時執行工作流、跟蹤工作流執行進度等一
系列任務。
2) AzkabanExecutorServer: 負責具體的工作流的提交、執行,它們通過 mysql 數據庫
來協調任務的執行。
3) 關係型數據庫( MySQL) : 存儲大部分執行流狀態, AzkabanWebServer 和
AzkabanExecutorServer 都需要訪問數據庫。
第一步:定義自己的工作流程(配置文件)
第二步:在Web界面上傳工作流程(上傳之後這些文件會存在mysql中)
第三步: 如果立即執行工作,把請求發給executor
第四步:executor從mysql讀取相應的配置文件
第五步: executor下載工作流,並不斷把狀態等信息存進mysql ,webserver從mysql中讀取信息並展示