設計 Azure Batch 作業以執行平行工作

已完成

Azure Batch 會使用平行工作,跨計算節點分割工作。

身為非營利組織的解決方案架構師,您希望了解如何設計 Azure Batch 作業,以及如何啟用平行處理,以便這些功能可以用於 OCR 案例。

在這裡,您將學習 Batch 平行工作的關鍵元素。

搭配 Azure CLI 使用 Azure Batch

您決定使用 Azure Batch 和 CLI 建立解決方案,以幫助非營利組織完成任務,這樣您即可快速取得架構並逐步加以改進,而無需花費時間來構建您需要的所有基礎程式碼來開始進行。 建立 Azure Batch 解決方案的其他方法,例如 .NET 和 Node.js,確實可提供更豐富且更細微的 Batch 和其他 Azure API 控制項,但這些方法都無法和您在 CLI 中發出命令並觀察其結果所取得的靈活度和立即的意見反應相比擬。

範例平行工作

為了掌握 Azure Batch 和 CLI,您可以決定使用簡單的概念證明來示範以平行方式一起運作的不同節點。 您會在 CLI 中循環多次,在循環的每次反覆迴圈中新增編號的工作,然後下載並查看每項工作所產生的中繼資料。 此中繼資料會顯示 Azure Batch 服務排程工作,因為它們以循序方式建立到不同的節點上,以便它們全都以平行方式執行其工作。

這種概念證明實際上是 Azure Batch 的許多實際應用程式的基礎。 例如,在 OCR 案例中,工作還會安裝像 Imagemagick 這樣的軟體,以便將上傳的水淨化影像轉換為 TIF 格式,接著安裝 Tesseract 來執行轉換工作。 這些工作將以這樣的方式進行分割:每個工作節點將與其他工作節點平行執行一部分 OCR 工作,以便更快地完成。

即使是這種概念證明,也會示範 Azure Batch 協同工作的重要元件。 您將建立一個集區、您將建立背景工作節點、您將建立一個作業,且您將建立工作,這些全都會使用 Azure CLI 來發出命令並取得立即的意見反應。

Azure Batch 工作流程的圖表。

使用 Azure Batch 的優點

Azure Batch 特別適合執行大規模的平行和高效能運算 (HPC) 批次作業。 該服務為您處理一切 - 管理和排程執行案例所需的所有節點和應用程式。 這是一個免費服務,因此您只需針對您使用的基礎運算、儲存體和網路資源付費。