Informazioni su Azure Batch

Completato

Poche organizzazioni hanno le risorse per supportare distribuzioni permanenti di piattaforme di calcolo estremamente potenti, che solo occasionalmente possono essere usate a piena capacità. Più spesso, è necessaria una soluzione di calcolo flessibile e scalabile, come Azure Batch, per fornire la potenza di calcolo richiesta.

Nell'ambito del processo di riconoscimento ottico dei caratteri (OCR) sulle immagini caricate dei contatori dei depuratori tramite Azure Batch, è necessario conoscere i componenti principali di un flusso di lavoro di Azure Batch.

In questa unità verranno esaminate le attività per cui Azure Batch è progettato e in che modo i componenti di Batch vengono usati in un flusso di lavoro tipico.

Attività a elevato utilizzo di calcolo e carichi di lavoro paralleli

Alcuni carichi di lavoro richiedono una potenza di calcolo enorme, ad esempio la modellazione dei rischi finanziari, il rendering di immagini 3D, la transcodifica multimediale e l'analisi delle sequenze genetiche. In alcuni casi questi carichi di lavoro possono essere suddivisi in sottoattività separate e possono essere eseguiti in parallelo, in modo che le attività vengano eseguite molto più velocemente. Tre macchine virtuali possono eseguire il lavoro di una in un terzo del tempo.

Nell'ambito del progetto OCR per l'organizzazione no profit, è possibile usare Azure Batch per partizionare l'esecuzione del riconoscimento ottico dei caratteri, in modo che l'elaborazione venga eseguita in parallelo e richieda molto meno tempo per essere completata.

Componenti di Azure Batch

Azure Batch può essere usato per queste attività parallele su larga scala e a elevato utilizzo di calcolo in Azure. A livello generale, Azure Batch prevede molti componenti che interagiscono tra loro. Tutte le operazioni devono essere eseguite nel contesto di un account Azure Batch, che funge da contenitore per tutte le risorse di Batch.

Per alcuni casi d'uso, potrebbe essere necessario associare questo account con un account di archiviazione di Azure per scaricare file di input e applicazioni da usare durante l'esecuzione e l'archiviazione dei risultati. All'interno dell'account Azure Batch, è possibile creare pool di nodi di calcolo virtuali, in esecuzione in Windows o in Linux, del numero e delle dimensioni della memoria e della CPU specificate, che il servizio Batch di Azure gestisce e pianifica automaticamente. Un account Batch può contenere molti pool di Batch.

Dopo aver creato uno o più pool, si creano singoli processi, che fungono da contenitori logici per tutte le attività pianificate e che possono condividere proprietà comuni. Anche in questo caso è possibile avere più processi.

Infine, si creano attività che descrivono come si svolge effettivamente il lavoro. È possibile usare le attività per richiamare direttamente la riga di comando oppure le attività possono eseguire applicazioni caricate in Archiviazione di Azure. Nell'esercizio successivo si vedranno tutti i componenti principali di Azure Batch al lavoro.

Flusso di lavoro tipico di Azure Batch

Quindi, come si presenta effettivamente un flusso di lavoro tipico di Azure Batch? Come illustrato nell'immagine seguente, uno scenario tipico di Azure Batch reale richiede file di dati e applicazioni. Il flusso di lavoro di Batch inizia caricando questi file di dati e dell'applicazione in un account di archiviazione di Azure. Si crea quindi un pool di Batch con tutti i nodi di calcolo virtuali Windows o Linux richiesti. Possono anche essere ridimensionati automaticamente nel caso in cui le esigenze dei carichi di lavoro mutino nel tempo.

Il servizio Batch gestisce quindi come portare online i nodi e la pianificazione delle attività per l'esecuzione sui nodi. Prima di iniziare a essere eseguite, le attività possono scaricare dalla risorsa di archiviazione tutti i file di dati e dell'applicazione di cui hanno bisogno per l'elaborazione. Mentre le attività sono in esecuzione, è possibile eseguire una query sullo stato dei nodi e lo stato di avanzamento delle attività. Dopo che i nodi hanno completato le attività, l'output può essere esaminato o sottoposto a push in Archiviazione di Azure.

Diagram of the Azure Batch workflow.