
azkaban2overviewdesign.png
上圖是 azkaban官網(wǎng)提供的架構(gòu)圖
- Relational Database (MySQL)
- AzkabanWebServer
- AzkabanExecutorServer
azkaban的三個組件分工:
元數(shù)據(jù)庫:用于維護任務(wù)流信息以及執(zhí)行情況信息;
Web服務(wù)器:用戶交互的門戶,同時也是管理任務(wù)流、工程,控制調(diào)度,任務(wù)分配的核心組件。
執(zhí)行服務(wù)器:任務(wù)被真正吊起的服務(wù)器,可擴展。
AzkabanWebServer對數(shù)據(jù)庫的使用:
- 項目管理;
- 追蹤任務(wù)流的狀態(tài);
- 查看任務(wù)執(zhí)行結(jié)果以及歷史日志;
- 調(diào)度任務(wù);
- sla;
AzkabanExecutorServer 對數(shù)據(jù)庫的使用:
- 從數(shù)據(jù)庫獲取工程的信息;
- 從數(shù)據(jù)庫獲取要執(zhí)行的任務(wù)流;
- 儲存任務(wù)流和任務(wù)的日志信息;
- 從數(shù)據(jù)庫獲取內(nèi)置任務(wù)流的任務(wù)依賴關(guān)系;