批次服務的工作流程和資源

本 Azure Batch 服務核心組件概述描述批次開發者可用來建構大規模平行運算解決方案的高階工作流程,以及主要使用的服務資源。

無論您是在開發可直接呼叫 REST API 的分散式計算應用程式或服務,還是在使用其他其中一種 Batch SDK,都會使用到此處討論的許多資源和功能。

小提示

關於批次服務的更高層次介紹,請參見《 什麼是 Azure Batch?》 另請參閱最新的 批次服務更新。

基本工作流程

下列高階工作流程通常是幾乎所有使用 Batch 服務來處理平行工作負載的應用程式和服務:

  1. 將您要處理的 資料檔 上傳至 Azure 記憶體 帳戶。 Batch 包含存取 Azure Blob 記憶體的內建支援,而您的工作可以在執行工作時將這些檔案下載到 計算節點 。
  2. 上傳你任務執行的 應用程式檔案 。 這些檔案可以是二進制檔或腳本及其相依性,並由作業中的工作執行。 您的工作可以從記憶體帳戶下載這些檔案,或者您可以使用 Batch 的應用程式套件 功能進行應用程式管理和部署。
  3. 建立計算節點的池。 當您建立集區時,您可以指定集區的計算節點數目、其大小和作系統。 當您作業中的每個工作執行時,會指派其在您集區的其中一個節點上執行。
  4. 建立作業。 作業可管理一群工作。 你會將每個作業關聯到特定的集區,而該作業的工作會在該集區中執行。
  5. 將 任務 新增至工作。 每個工作都會執行您上傳的應用程式或腳本,以處理它從記憶體帳戶下載的數據檔。 當每個工作完成時,它可以將其輸出上傳至 Azure 記憶體。
  6. 監視作業進度,並從 Azure 記憶體擷取工作輸出。

備註

您需要 Batch 帳戶 才能使用 Batch 服務。 大部分的 Batch 解決方案也會使用相關聯的 Azure 記憶體 帳戶來儲存和擷取檔案。

批次服務資源

下列主題討論可達成分散式計算案例的 Batch 資源。

後續步驟

  • 了解可用來建置 Batch 解決方案的 Batch API 和工具。
  • 了解使用 Batch .NET 用戶端程式庫或 Python 開發啟用 Batch 之應用程式的基本概念。 這些快速入門會引導您完成使用 Batch 服務在多個計算節點上執行工作負載的範例應用程式,並包含使用 Azure 記憶體進行工作負載檔案暫存和擷取。
  • 下載並安裝 Batch Explorer ,以在開發 Batch 解決方案時使用。 使用 Batch Explorer 來協助建立、偵錯及監視 Azure Batch 應用程式。
  • 請參閱社群資源,包括 Stack Overflow、 Batch 社群存放庫和 Azure Batch 論壇。