O que é o Azure Batch?

Concluído

Poucas organizações têm os recursos para suportar implantações permanentes de plataformas de computação superpoderosas que só ocasionalmente podem ser usadas para capacitar. Normalmente, você precisa de uma solução de computação flexível e escalável, como o Azure Batch, para fornecer o poder computacional.

Como parte do processo de execução de OCR nas imagens carregadas de medidores de purificação de água usando o Azure Batch, você precisa ter uma compreensão dos principais componentes de um fluxo de trabalho do Azure Batch.

Aqui, aprenderá para que finalidade o Azure Batch foi criado e como os componentes do Batch são utilizados num fluxo de trabalho típico.

Tarefas de computação intensiva e cargas de trabalho paralelas

Algumas cargas de trabalho exigem uma enorme capacidade computacional. Os exemplos incluem a modelação de riscos financeiros, a composição de imagens 3D, a transcodificação de multimédia e a análise de sequências genéticas. Em alguns casos, essas cargas de trabalho podem ser divididas em subtarefas separadas e podem ser executadas em paralelo para que as tarefas sejam executadas em muito menos tempo. Três Máquinas Virtuais (VMs) podem fazer o trabalho de uma num terço do tempo.

Como parte do projeto OCR para organizações sem fins lucrativos, você pode usar o Lote do Azure para particionar o trabalho de execução do OCR para que o processamento seja feito em paralelo e leve muito menos tempo para ser concluído.

Componentes do Azure Batch

Você pode usar o Lote do Azure para essas tarefas paralelas de grande escala e computacionalmente intensivas no Azure. Em um alto nível, o Azure Batch envolve muitos componentes trabalhando juntos. Tudo deve ser feito no contexto de uma conta do Azure Batch, que funciona como um contentor para todos os recursos do Batch.

Para alguns casos de uso, talvez você queira associar essa conta a uma conta de Armazenamento do Azure para baixar arquivos de entrada e aplicativos para uso durante a execução e o armazenamento de seus resultados. Na sua conta do Lote do Azure, você pode criar pools de nós de computação virtual, executando Windows ou Linux, do número, CPU e tamanho de memória que você especificar, que o serviço de lote do Azure gerencia e agenda para você. Uma conta do Batch pode conter muitos conjuntos do Batch.

Depois de criar um ou mais conjuntos, cria tarefas individuais, que atuam como contentores lógicos para todas as tarefas que agendar e podem partilhar propriedades comuns. Uma vez mais, é perfeitamente possível ter muitas tarefas.

Por fim, cria tarefas que descrevem como o trabalho é, na verdade, realizado. Pode utilizar tarefas para invocar diretamente a linha de comandos ou as tarefas podem executar aplicações que carrega para o Armazenamento do Microsoft Azure. No próximo exercício, vamos ver todos os componentes principais do Azure Batch a trabalharem em conjunto.

Fluxo de trabalho típico do Azure Batch

Qual o aspeto de um fluxo de trabalho típico do Azure Batch? Conforme mostrado no gráfico a seguir, um cenário típico do Azure Batch do mundo real requer dados e arquivos de aplicativo. O fluxo de trabalho do Batch começa por carregar esses ficheiros de dados e aplicações para uma conta de armazenamento do Azure. Em seguida, cria um conjunto do Batch com o número de nós de computação virtual do Windows ou Linux necessário. Você também pode dimensioná-los automaticamente de acordo, caso as demandas de suas cargas de trabalho variem ao longo do tempo.

Em seguida, o serviço Batch trata de colocar os nós online e agendar tarefas para execução nos nós. Antes de as tarefas começarem a ser executadas, eles podem baixar todos os dados e arquivos de aplicativos do armazenamento de que precisam para processamento. Embora as tarefas estejam em execução, é possível consultar o estado dos nós e o progresso das tarefas. Após os nós concluírem as tarefas, os resultados das tarefas podem ser examinados ou enviados para o armazenamento do Microsoft Azure.

Diagram of the Azure Batch workflow.