用戶的每個特定的計算需求在 BatchCompute 中被描述為一個作業(Job)。在BatchCompute 系統中,用戶可以通過命令行工具、管理控制臺或 SDK 提交、管理和查詢作業。
任務
一個作業由一組任務(Task)及其依賴關系組成。批量計算支持能以有向無環圖 DAG(directed acyclic graph)形式描述的作業。任務間的依賴關系只能在作業提交時指定,提交完成后不能修改。
實例
每個任務可以有一個或多個執行實例(Instance)。同一任務的各個實例并行處理各自的輸入數據。實例是 BatchCompute 調度與執行的最小單元,這些實例會動態的運行在系統分配的虛擬服務器節點上。
集群
一系列的VM實例組在 BatchCompute 中被定義為一個集群(Cluster)。一個集群可以由多個實例組(Group)組成,一個組中的實例共享同樣的實例類型定義(如指定的 CPU 核數和內存大小組合),多個組之間共享鏡像(Image)。有關集群的使用方式請參考 使用集群。
鏡像
鏡像(Image)是集群資源創建或者作業運行環境的模板。它是一個標準的或者自定義的 ECS 鏡像,需要安裝 BatchCompute Agent,然后授權給 BatchCompute 服務使用。關于鏡像的具體使用方法請參考 使用鏡像。
Docker鏡像
使用官方提供的 ubuntu 鏡像(內置 Docker 容器支持),可以支持自定義 Docker 鏡像。自定義 Docker 鏡像像普通鏡像一樣,可以自己安裝運行作業的各種程序。具體方法請看這里: 使用 Docker。