Design para soluções de Lote do Azure

Concluído

O Azure Batch executa aplicativos de grande escala de forma eficiente na nuvem. Você pode agendar tarefas de computação intensiva e ajustar dinamicamente os recursos para sua solução sem gerenciar a infraestrutura. O Azure Batch pode criar e gerenciar um pool de nós de computação (máquinas virtuais). O Lote do Azure também pode instalar o aplicativo que você deseja executar e agendar trabalhos para execução nos nós de computação.

Coisas a saber sobre o Azure Batch

Há muitos cenários em que o Azure Batch pode ser uma solução de computação ideal para sua infraestrutura. O Azure Batch é semelhante às Máquinas Virtuais do Azure e pode ser usado para criar novas cargas de trabalho e migrar dados.

Flowchart that shows the decision tree for selecting Azure Batch to build new workloads, and to support lift and shift or cloud-optimized migrations.

  • O Azure Batch funciona bem com aplicativos que são executados de forma independente (cargas de trabalho paralelas).

  • O Azure Batch é eficaz para aplicativos que precisam se comunicar entre si (cargas de trabalho fortemente acopladas). Você pode usar o Batch para criar um serviço que execute uma simulação de Monte Carlo para uma empresa de serviços financeiros ou um serviço para processar imagens.

  • O Azure Batch permite trabalhos em lote paralelos e de computação de alto desempenho (HPC) em grande escala com a capacidade de dimensionar para dezenas, centenas ou milhares de máquinas virtuais. Quando estiver pronto para executar um trabalho, o Lote do Azure:

    • Inicia um pool de máquinas virtuais de computação para você.
    • Instalar aplicações e dados de teste.
    • Executar trabalhos com o maior número de tarefas que tiver.
    • Identifica falhas, refila o trabalho e reduz o pool à medida que o trabalho é concluído.

Como funciona o Azure Batch

Um cenário típico do mundo real para o Azure Batch requer dados e arquivos de aplicativo. O fluxo de trabalho de lote começa com o carregamento dos dados e arquivos de aplicativo para uma conta de armazenamento do Azure. Com base na demanda, você cria um pool de lotes com quantos nós de computação virtual Windows ou Linux forem necessários. Se a demanda aumentar, os nós de computação podem ser dimensionados automaticamente.

Diagram that shows how Azure Batch works to upload, download, create, and monitor tasks.

Ao planejar sua própria configuração, você pode separar aspetos do cenário em duas partes: seu serviço e a computação do Lote do Azure.

  • Seu serviço usa o Azure como plataforma. A plataforma é usada para concluir um trabalho computacionalmente intensivo e recuperar resultados. Você também pode monitorar trabalhos e progresso de tarefas.

  • O Azure Batch opera como a plataforma de computação por trás do seu serviço. O Batch usa o Armazenamento do Azure para buscar aplicativos ou dados necessários para concluir uma tarefa. O Lote do Azure grava a saída no Armazenamento do Azure. Nos bastidores, há coleções (pools) de máquinas virtuais. Pools são os recursos nos quais os trabalhos e tarefas são executados.

Coisas a considerar ao usar o Azure Batch

Vamos examinar algumas práticas recomendadas para usar o Azure Batch. Ao analisar as sugestões, pense em quais cenários podem ser realizados integrando o Azure Batch na infraestrutura do Tailwind Traders.

  • Considere piscinas. Se seus trabalhos consistirem em tarefas de curta duração, não crie um novo pool para cada trabalho. A sobrecarga para criar novos pools diminui o tempo de execução do trabalho. Além disso, é melhor fazer com que seus trabalhos usem pools dinamicamente. Se seus trabalhos usam o mesmo pool para tudo, há uma chance de que os trabalhos não sejam executados se algo der errado com o pool.

  • Considere nós. Não é garantido que os nós individuais estejam sempre disponíveis. Se sua carga de trabalho do Lote do Azure exigir progresso determinístico e garantido, você deverá alocar pools com vários nós. Considere o uso de tamanhos isolados de máquinas virtuais para cargas de trabalho com requisitos normativos ou de conformidade.

  • Considere os empregos. Nomeie seus trabalhos de forma exclusiva para que você possa monitorar e registrar a atividade com precisão. Considere agrupar suas tarefas em trabalhos de tamanho eficiente. É mais eficiente usar um único trabalho que contém 1.000 tarefas em vez de criar 100 trabalhos com 10 tarefas cada.

Aplicação de negócios

Reserve alguns minutos para ler sobre outras práticas recomendadas do Azure Batch.