Návrh úlohy Azure Batch pro spuštění paralelního úkolu

Dokončeno

Služba Azure Batch pomocí paralelních úkolů rozděluje úlohy do výpočetních uzlů.

Jako architekt řešení pro neziskové organizace chcete pochopit, jak navrhnout úlohu Azure Batch a jak povolit paralelní zpracování, aby se tyto funkce mohly použít pro scénář OCR.

Tady se dozvíte klíčové prvky paralelního úkolu Batch.

Používání Azure Batch s Azure CLI

Rozhodnete se vytvořit řešení, které pomůže neziskové organizaci s jejich posláním pomocí služby Azure Batch a rozhraní příkazového řádku, abyste získali rychlou architekturu a postupně ji zlepšili, aniž byste museli trávit čas generováním veškerého základního kódu, který byste jinak museli začít. Je pravda, že jiné metody vytváření řešení Azure Batch, jako je .NET a Node.js nabízejí bohatší a podrobnější kontrolu nad službou Batch a dalšími rozhraními API Azure, ale žádná z těchto metod nemůže odpovídat flexibilitě a okamžité zpětné vazbě, kterou získáte tak, že v rozhraní příkazového řádku vydáte příkazy a uvidíte jejich výsledky.

Ukázkový paralelní úkol

Abyste Azure Batch a rozhraní příkazového řádku otestovali, rozhodnete se pro jednoduché ověření koncepce, které demonstruje paralelní činnost uzlů. V rozhraní příkazového řádku několikrát smyček přidáte číslovaný úkol pro iteraci smyčky a později stáhnete a podíváte se na metadata, která každá úloha vygeneruje. Tato metadata zobrazují úkoly plánování služby Azure Batch při jejich vytváření na různých uzlech postupně, aby všechny spouštěly svou práci paralelně.

Tento postup ověření koncepce ve skutečnosti koresponduje s celou řadou reálných uplatnění služby Azure Batch. Například ve scénáři OCR by úlohy také nainstalovaly software, jako je Imagemagick, aby převeďte nahrané obrázky čištění vody do formátu TIF a pak nainstalují Tesseract k provedení převodu. Tyto úkoly by byly rozdělené a každý pracovní uzel by prováděl část operací OCR paralelně s ostatními uzly, aby byla práce dokončena rychleji.

I toto testování konceptu předvede důležité součásti služby Azure Batch, které společně spolupracují. Vytvoříte fond, pracovní uzly, úlohu a úkoly, a to všechno pomocí Azure CLI, kde spustíte příkazy a získáte okamžitou zpětnou vazbu.

Diagram pracovního postupu služby Azure Batch

Výhody používání služby Azure Batch

Azure Batch se zvlášť dobře uplatní při spouštění rozsáhlých paralelních dávkových úloh a úloh vysokovýkonného výpočetního prostředí (HPC). Služba zpracovává vše za vás a spravuje a plánuje všechny uzly a aplikace potřebné ke spuštění vašich scénářů. Je to také bezplatná služba, takže platíte jenom za základní výpočetní prostředky, úložiště a síťové prostředky, které používáte.