Ideias de soluções
Este artigo é uma ideia de solução. Se você quiser que expandamos o conteúdo com mais informações, como possíveis casos de uso, serviços alternativos, considerações de implementação ou orientação de preços, informe-nos fornecendo feedback do GitHub.
Este artigo descreve um aplicativo nativo da nuvem que usa o Azure Batch. O Batch fornece alocação e gerenciamento de recursos de computação, instalação de aplicativos, dimensionamento automático de recursos e muito mais.
Arquitetura
Transfira um ficheiro do Visio desta arquitetura.
Fluxo de dados
- Carregue os ficheiros de entrada e as aplicações para a sua conta de Armazenamento do Azure.
- Crie um conjunto do Batch de nós de computação, uma tarefa para executar a carga de trabalho no conjunto e as tarefas no trabalho.
- O Batch transfere ficheiros de entrada e aplicações.
- O lote monitora a execução da tarefa.
- O lote carrega a saída da tarefa.
- Faça o download dos arquivos de saída.
Componentes
- Contas de Armazenamento do Azure: armazenamento de objetos massivamente escalável para dados não estruturados.
- Azure Batch: agendamento de tarefas em escala de nuvem e gerenciamento de computação.
- Máquinas Virtuais do Azure
- Armazenamento de Blobs do Azure
Detalhes do cenário
As cargas de trabalho de computação de grande dimensão e computação de alto desempenho (HPC) são normalmente intensivas em termos de computação e podem ser executadas em paralelo, tirando partido da escala e flexibilidade da nuvem. As cargas de trabalho são, muitas vezes, executadas de forma assíncrona com processamento em lotes, com os recursos de computação necessários para executar o trabalho e o agendamento de tarefas necessário para especificar o trabalho.
Esta solução implementa uma aplicação nativa da nuvem com o Azure Batch, que fornece alocação e gestão de recursos de computação, instalação de aplicações, dimensionamento automático de recursos e agendamento de tarefas como um serviço de plataforma. O Batch também oferece aceleradores de carga de trabalho de nível mais alto especificamente para executar R em paralelo, treinamento de IA e renderização de cargas de trabalho.
Esta solução baseia-se em serviços geridos, incluindo Máquinas Virtuais, Armazenamento e Lote. Esses serviços do Azure são executados em um ambiente de alta disponibilidade, com patches e suporte, permitindo que você se concentre em sua solução.
Potenciais casos de utilização
Esta solução é ideal para as indústrias de finanças, mídia, entretenimento, energia e meio ambiente. Ele é otimizado para os seguintes cenários:
- Simulações de risco financeiro Monte Carlo (finanças e carteira)
- Renderização de imagens
- Transcodificação multimédia
- Processamento de ficheiros
- Simulações de engenharia ou científicas (energia e ambiente)
Próximos passos
- Guia de início rápido: carregar, baixar e listar blobs usando o portal do Azure
- Guia de início rápido: execute seu primeiro trabalho em lote no portal do Azure
Os links a seguir fornecem documentação sobre como implantar e gerenciar os produtos do Azure listados na arquitetura da solução: