taskctl介紹
TASKCTL是ETL調度領域專業的調度產品,適合各行業企業級、項目級ETL調度平台建設。該產品概念新穎,體系完整、功能全面、使用簡單、操作流暢,超前的設計使產品在業界獨樹一幟,它不僅有完整的調度核心、靈活的擴展,同時具備完整的套用體系。該產品特別在流程設計,流程圖展示方面與業界同類產品方案相比,不僅取得突破性的進展,而且在圖形直觀性、操作簡便性、靈活性方面有質的飛躍。
技術上,TASKCTL採用C/S模式,客戶端是由調度套用工具軟體構成,主要完成平台管理、流程設計,調度監控維護等功能;服務端是TASKCTL調度產品核心,完成ETL各種作業任務調度控制等處理。整體架構如右所示:
對於產品核心,TASKCTL充分借鑑了BMC公司Control-M的三層體系。產品核心架構如下:
管理層(Enterprise Manange):該層不做實質性調度邏輯處理工作。它主要是整個平台套用通信接口,它架起客戶端與核心控制的通信橋樑。另外,管理層還完成套用層用戶對核心訪問的許可權控制。
控制層(Server):也稱平台調度服務層,在該層存放各種核心控制信息,同時也是調度平台控制中心,完成各種任務流程調度工作。
執行層(Agent):即執行代理層,主要接受控制服務層各種調度執行指令,並通過外掛程式實現對各種不同的ETL任務程式調用執行工作。另外,該層通過代理級聯的方式,可以實現調度負載均衡處理。
主要功能
完整的核心調度功能
TASKCTL主要可以完成串列、並行、依賴、互斥、執行計畫、定時、容錯、循環、條件分支、遠程、負載均衡、自定義條件等各種不同的核心調度功能。
直觀的圖形界面系統
根據不同的功能分類,TASKCTL將客戶端分為Admin(平台管理)、Designer(流程集成開發環境)、Monitor(流程監控管理)三套不同的軟體。
Admi :平台節點管理、任務類型管理、工程管理、套用設定、全局變數管理以及流程導入導出等功能。
Designer :平台流程代碼信息管理、代碼設計編輯、流程圖形編輯、規則語法適時檢測功能以及編譯發布等功能。
Monitor :圖形方式監控、多角度統計監控、流程起停重置、任務鎖定、任務重做、信息對象查詢等。
完整的字元界面系統
字元界面客戶端系統與桌面圖形軟體對應,也分相應的三套軟體完成對應的功能。字元界面系統相比桌面系統,直觀性、可操作性相對弱些,但功能完整性比桌面系統更強。
靈活的擴展功能
TASKCTL平台本身具備完善的調度、管理、監控等功能體系,是一個獨立的套用平台,同時也是一個開放的平台,具備很強的擴展性。在技術上我們主要通過一系列核心接口函式實現擴展。
桌面客戶端
Admin
該軟體主要套用於系統初始化以及平台規劃管理,其主要功能為包括:平台節點管理、任務類型管理、工程管理、套用設定、全局變數管理以及流程導入導出等。
右圖為Admin的主界面:
Designer
該軟體主要套用於調度流程設計。該軟體的設計打破了傳統採用表單對話框或圖形拖拽加屬性對話框的方式。而是採用開發的理念,以面向用戶具有一定語法規則文本代碼為核心,並可同步實現圖形配置的方式進行流程設計。用戶可以結合自身對流程代碼的理解深度以及操作習慣,既可以通過圖形對話框的方式設計,又可以通過編輯性很強的文本代碼方式進行設計開發。該方式杜絕傳統藉助諸如第三方Excel補充配置方案,使平台對流程的配置設計以及流程管理真正達到系統級的套用統一。
Monitor
該軟體主要用於調度流程監控以及運行維護,其主要功能包括:圖形監控、多角度統計監控、信息查詢以及相關流程運維處理等。其中流程運維處理主要指流程啟停、任務重跑等。