共用方式為


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

在此 Azure Batch 服務核心元件概觀中,我們會討論 Batch 開發人員可用來建置大規模平行計算解決方案的高階工作流程,以及所使用的主要服務資源。

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

小提示

如需 Batch 服務的較高層級簡介,請參閱 什麼是 Azure Batch?。 另請參閱最新的 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 OverflowBatch 社群存放庫Azure Batch 論壇