O que é o Lote do Azure?

Concluído

Poucas organizações têm os recursos para dar suporte a implantações permanentes de plataformas de computação superpoderosas que podem ser usadas em sua capacidade total apenas ocasionalmente. Normalmente, você precisa de uma solução de computação flexível e escalonável, como o Lote do Azure, para fornecer o poder computacional.

Como parte do processo de execução do OCR nas imagens carregadas de medidores de purificação de água usando o Lote do Azure, você precisa entender os principais componentes de um fluxo de trabalho do Lote do Azure.

Aqui, você examinará para que o Lote do Azure é projetado para fazer e como os componentes do Lote são usados em um fluxo de trabalho típico.

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

Algumas cargas de trabalho exigem grande potência computacional. Exemplos incluem modelagem de riscos financeiros, renderização de imagem 3D, transcodificação de mídia e análise de sequência genética. Em alguns casos, essas cargas de trabalho podem ser divididas em subtarefas separadas e podem ser executadas em paralelo para que as tarefas sejam realizadas em muito menos tempo. Três VMs (Máquinas Virtuais) podem fazer o trabalho de uma em um terço do tempo.

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

Os componentes do Lote do Azure

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 Lote do Azure envolve muitos componentes que funcionam juntos. Tudo precisa ocorrer no contexto de uma conta do Lote do Azure, que atua como um contêiner para todos os recursos do Lote.

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 armazenar seus resultados. Na sua conta do Lote do Azure, você pode criar pools de nós de computação virtuais, executando Windows ou Linux, com o número e tamanho de CPU e memória que você especificar, que o serviço Lote do Azure gerencia e agenda para você. Uma conta de Lote pode conter vários pools do Lote.

Depois de criar um ou mais pools, você pode criar trabalhos individuais, que atuam como contêineres lógicos para todas as tarefas que você agenda e podem compartilhar propriedades comuns. Mais uma vez, é perfeitamente possível ter vários trabalhos.

Por fim, você cria tarefas que descrevem como o trabalho realmente é realizado. Você pode usar tarefas para invocar diretamente a linha de comando, ou as tarefas podem executar aplicativos que você carrega para o Armazenamento do Azure. Vamos ver todos os componentes principais do Lote do Azure trabalhando juntos no próximo exercício.

Fluxo de trabalho típico do Lote do Azure

Portanto, como é, de fato, um fluxo de trabalho típico do Lote do Azure? Conforme mostrado no gráfico a seguir, um cenário típico do Lote do Azure no mundo real requer arquivos de dados e aplicativos. O fluxo de trabalho em Lotes começa carregando esses arquivos de dados e aplicativos para uma conta de Armazenamento do Azure. Você então cria um pool do Lote com tantos nós de computação virtual do Windows ou do Linux quantos forem necessários. Você também pode dimensioná-los automaticamente, caso as demandas de suas cargas de trabalho variem com o tempo.

Em seguida, o serviço do Lote lida com a colocação dos nós online e o agendamento de tarefas para execução nos nós. Antes do início da execução das tarefas, elas podem baixar qualquer arquivo de dados e aplicativo do armazenamento de que precisem para processamento. Enquanto as tarefas estão em execução, é possível consultar o status dos nós e o progresso das tarefas. Depois que os nós concluem suas tarefas, a saída da tarefa pode ser examinada ou enviada por push para o Armazenamento do Azure.

Diagram of the Azure Batch workflow.