Co je Azure Batch?

Dokončeno

Několik organizací má prostředky, které podporují trvalá nasazení supervýkonných výpočetních platforem, které se můžou k kapacitě používat jen občas. K zajištění výpočetního výkonu obvykle potřebujete flexibilní a škálovatelné výpočetní řešení, jako je Azure Batch.

V rámci procesu provádění OCR na nahraných obrázků měřičů čištění vody pomocí služby Azure Batch potřebujete porozumět hlavním komponentám pracovního postupu služby Azure Batch.

Podívejme se, k jakým účelům je služba Azure Batch navržená a jak se její součásti používají v obvyklém pracovním postupu.

Úkoly náročné na výpočetní prostředky a paralelní úlohy

Některé úlohy vyžadují obrovský výpočetní výkon. Příkladem může být modelování finančních rizik, vykreslování 3D obrázků, překódování médií nebo genetická sekvenční analýza. V některých případech je možné tyto úlohy rozdělit do samostatných dílčích úkolů a je možné je spustit paralelně, aby se úlohy prováděly mnohem méně času. Tři virtuální počítače zvládnou práci jednoho za třetinu času.

Jako součást projektu OCR pro neziskové organizace můžete pomocí služby Azure Batch rozdělit práci na provádění OCR tak, aby se zpracování provádělo paralelně a dokončení zpracování trvá mnohem méně času.

Součásti služby Azure Batch

Azure Batch můžete použít pro tyto rozsáhlé paralelní a výpočetně náročné úlohy v Azure. Azure Batch na vysoké úrovni zahrnuje řadu komponent, které spolupracují. Všechny procesy probíhají v rámci účtu Azure Batch, který funguje jako kontejner pro všechny prostředky služby Batch.

V některých případech použití můžete chtít tento účet přidružit k účtu Azure Storage a stáhnout vstupní soubory a aplikace pro použití při provádění a ukládání jejich výsledků. V rámci účtu Azure Batch můžete vytvořit fondy virtuálních výpočetních uzlů, na kterých běží Windows nebo Linux, s počtem a velikostí procesoru a paměti, které zadaná služba Azure Batch spravuje a plánuje za vás. Účet Batch může obsahovat velký počet fondů Batch.

Po vytvoření jednoho nebo několika fondů můžete vytvořit jednotlivé úlohy, které budou fungovat jako logické kontejnery pro všechny naplánované úkoly a můžou sdílet společné vlastnosti. Také pro úlohy platí, že velký počet není problém.

Posledním krokem je vytvoření úkolů – ty popisují, jaké konkrétní procesy mají proběhnout. Úkoly můžou buď přímo vyvolat příkazový řádek, nebo můžou spustit aplikace, které jste nahráli do Azure Storage. V následujícím cvičení si ukážeme všechny hlavní součásti Azure Batch, které mezi sebou spolupracují.

Typický pracovní postup Azure Batch

Jak vlastně vypadá typický pracovní postup služby Azure Batch? Jak je znázorněno na následujícím obrázku, typický skutečný scénář služby Azure Batch vyžaduje data a soubory aplikací. Pracovní postup Batch začíná tím, že tyto datové a aplikační soubory nahrajete do účtu úložiště Azure. Pak vytvoříte fond Batch s virtuálními výpočetními uzly s Windows nebo Linuxem, jejichž počet si stanovíte podle potřeby. Můžete je také automaticky škálovat v případě, že se požadavky vašich úloh v průběhu času liší.

Služba Batch pak zpracuje přenos uzlů do online režimu a plánování úkolů pro provádění na uzly. Než úkoly začnou spouštět, můžou si stáhnout data a soubory aplikací z úložiště, které potřebují ke zpracování. Během zpracovávání pak můžete zadávat dotazy na stav uzlů a průběh úkolů. Jakmile uzly zpracování úkolů dokončí, vygenerují se výstupy, které si můžete prohlédnout nebo je odeslat do úložiště Azure.

Diagram of the Azure Batch workflow.