Partilhar via


Fluxo de trabalho e recursos do serviço Batch

Nesta visão geral dos componentes principais do serviço Azure Batch, discutimos o fluxo de trabalho de alto nível que os desenvolvedores do Batch podem usar para criar soluções de computação paralela em grande escala, juntamente com os recursos de serviço primários usados.

Se você estiver desenvolvendo um aplicativo ou serviço computacional distribuído que emite chamadas diretas de API REST ou estiver usando outro dos SDKs em lote, você usará muitos dos recursos e recursos discutidos aqui.

Sugestão

Para obter uma introdução de nível superior ao serviço Batch, consulte O que é o Azure Batch?. Veja também as atualizações de serviço do Batch mais recentes.

Fluxo de trabalho básico

O fluxo de trabalho de alto nível a seguir é típico de quase todos os aplicativos e serviços que usam o serviço Batch para processar cargas de trabalho paralelas:

  1. Carregue os arquivos de dados que você deseja processar em uma conta de Armazenamento do Azure . O Batch tem suporte interno incorporado para aceder ao armazenamento Blob do Azure, e as suas tarefas podem descarregar esses ficheiros para nós de computação quando as tarefas são executadas.
  2. Carregue os arquivos do aplicativo que suas tarefas executarão. Esses ficheiros podem ser binários ou scripts e as suas dependências, e são executados pelas tarefas nos seus trabalhos. Suas tarefas podem baixar esses arquivos de sua conta de armazenamento ou você pode usar o recurso de pacotes de aplicativos do Batch para gerenciamento e implantação de aplicativos.
  3. Crie um pool de nós de computação. Ao criar um pool, você especifica o número de nós de computação para o pool, seu tamanho e o sistema operacional. Quando cada tarefa em seu trabalho é executada, ela é atribuída para ser executada em um dos nós do pool.
  4. Crie uma tarefa. Um trabalho gerencia uma coleção de tarefas. Você associa cada trabalho a um pool específico onde as tarefas desse trabalho serão executadas.
  5. Adicione tarefas ao trabalho. Cada tarefa executa o aplicativo ou script que você carregou para processar os arquivos de dados baixados da sua conta de armazenamento. À medida que cada tarefa é concluída, ele pode carregar sua saída no Armazenamento do Azure.
  6. Monitore o progresso da tarefa e recupere o resultado da tarefa do Armazenamento do Azure.

Observação

Você precisa de uma conta Batch para usar o serviço Batch. A maioria das soluções em lote também usa uma conta de Armazenamento do Azure associada para armazenamento e recuperação de arquivos.

Recursos de serviço em lote

Os tópicos a seguir discutem os recursos do Batch que habilitam seus cenários computacionais distribuídos.

Próximos passos

  • Saiba mais sobre as APIs e ferramentas do Batch disponíveis para a construção de soluções Batch.
  • Aprenda os conceitos básicos de programação de uma aplicação compatível com o Batch ao utilizar a biblioteca de cliente .NET do Batch ou Python. Estes guias de início rápido guiam você por um aplicativo de exemplo que usa o serviço Batch para executar uma carga de trabalho em vários nós de computação e inclui o uso do Armazenamento do Azure para preparo e recuperação de arquivos de carga de trabalho.
  • Baixe e instale o Batch Explorer para uso enquanto desenvolve suas soluções em lote. Use o Batch Explorer para ajudar a criar, depurar e monitorar aplicativos do Azure Batch.
  • Veja os recursos da comunidade, incluindo o Stack Overflow, o repositório da Comunidade Batch e o fórum do Azure Batch.