Co je Azure Batch?

Dokončeno

Málo organizací má prostředky, aby podporovaly trvalá nasazení supervýkonných výpočetních platforem, které by mohly být využity až k jejich kapacitě pouze 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.

Tady se podíváte na to, co je služba Azure Batch navržená tak, aby dělala a jak se komponenty Batch používají v typickém pracovním postupu.

Úlohy náročné na výpočetní výkon a paralelní úlohy

Některé úlohy vyžadují obrovský výpočetní výkon. Mezi příklady patří modelování finančních rizik, vykreslování 3D obrázků, překódování médií a analýza genetické sekvence. 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 můžou provádět 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.

Komponenty 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šechno se musí provést v kontextu účtu Azure Batch, který funguje jako kontejner pro všechny prostředky 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ů s Windows nebo Linuxem, s počtem procesorů a velikostí paměti, které specifikujete, přičemž je služba Azure Batch spravuje a plánuje za vás. Účet Batch může obsahovat mnoho fondů Batch.

Jakmile vytvoříte jeden nebo více fondů, vytvoříte jednotlivé úlohy, které fungují jako logické kontejnery pro všechny úkoly, které plánujete, a můžou sdílet společné vlastnosti. Opět je naprosto možné mít mnoho pracovních příležitostí.

A nakonec vytvoříte úkoly, které popisují, jak se práce skutečně dokončí. Úlohy můžete použít buď k přímému vyvolání příkazového řádku, nebo úlohy můžou spouštět aplikace, které nahrajete do Služby Azure Storage. V dalším cvičení uvidíme všechny hlavní komponenty služby Azure Batch, které spolupracují.

Typický pracovní postup služby Azure Batch

Jak tedy 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á nahráním těchto dat a souborů aplikací do účtu úložiště Azure. Pak vytvoříte fond Batch s libovolným počtem virtuálních výpočetních uzlů s Windows nebo Linuxem. 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 uvedení uzlů online a plánování úkolů k provedení na uzlech. 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í. Při provádění úkolů je možné dotazovat se na stav uzlů a průběh úkolů. Jakmile uzly dokončí své úkoly, můžete jejich výstup úkolů prozkoumat nebo odeslat do úložiště Azure.

diagram pracovního postupu služby Azure Batch