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