Batch 服務工作流程和資源
在 Azure Batch 服務的核心元件概觀中,我們會討論 Batch 開發人員可用來建置大規模平行計算解決方案的高階工作流程,以及所使用的主要服務資源。
不論您正在開發可發出直接 REST API 呼叫的分散式計算應用程式或服務,還是正在使用另外一個 Batch SDK,都會使用此處所討論的眾多資源和功能。
提示
如需更高層級的 Batch 服務簡介,請參閱 Azure Batch 是什麼? 另請參閱最新的 Batch 服務更新。
基本工作流程
下列高階工作流程是幾乎所有使用 Batch 服務處理平行工作負載的應用程式和服務典型︰
- 將您要處理的資料檔案上傳至 Azure 儲存體帳戶。 Batch 包含可供存取 Azure Blob 儲存體的內建支援,而在執行工作時,您的工作可以將這些檔案下載至 計算節點 。
- 上傳您的工作將要執行的 應用程式檔案 。 這些檔案可以是二進位檔或指令碼及其相依項目,並由您作業中的工作執行。 您的工作可以從儲存體帳戶下載這些檔案,或者您可以使用 Batch 的 應用程式套件 功能來管理和部署應用程式。
- 建立計算節點的 集區 。 當您建立集區時,會指定集區的計算節點數目、其大小和作業系統。 當您作業中的每個工作執行時,會指派其在您集區的其中一個節點上執行。
- 建立 作業。 作業可管理一群工作。 您可以將每項作業關聯至將執行該作業之工作的特定集區。
- 將 工作 加入至作業。 每個工作會執行您上傳的應用程式或指令碼,以處理它從您的儲存體帳戶下載的資料檔案。 當每個工作完成時,即可將其輸出上傳至 Azure 儲存體。
- 監視作業進度並從 Azure 儲存體擷取工作輸出。
Batch 服務資源
下列主題討論可達成分散式計算案例的 Batch 資源。
下一步
- 了解可用來建置 Batch 解決方案的 Batch API 和工具。
- 了解使用 Batch .NET 用戶端程式庫或 Python 開發啟用 Batch 之應用程式的基本概念。 這些快速入門會介紹使用 Batch 服務在多個計算節點上執行工作負載的範例應用程式,並說明如何使用 Azure 儲存體進行工作負載檔案的預備和擷取。
- 下載並安裝 Batch Explorer,以在開發 Batch 解決方案時使用。 使用 Batch Explorer 有助於建立、偵錯和監視 Azure Batch 應用程式。
- 請參閱社群資源,包括 Stack Overflow、Batch 社群存放庫以及 Azure Batch 論壇。