Azure Batch e fiabilidade
Azure Batch permite-lhe executar tarefas de lote de computação de alto desempenho (HPC) paralelas e de grande escala de forma eficiente no Azure.
Utilize Azure Batch para:
- Criar e gerir um conjunto de nós de computação (máquinas virtuais).
- Instale as aplicações que pretende executar.
- Agendar tarefas para serem executadas nos nós de computação.
As secções seguintes incluem uma lista de verificação de estrutura e configuração, design recomendado e opções de configuração específicas do Azure Batch.
Lista de verificação de design e configuração
Desenhou a carga de trabalho e configurou Azure Batch com resiliência em mente?
- Mantenha os binários da aplicação e os dados de referência atualizados em todas as regiões.
- Utilize menos tarefas e mais tarefas.
- Utilize várias contas do Batch em várias regiões para permitir que a sua aplicação continue em execução, se uma conta Azure Batch numa região ficar indisponível.
- Crie tarefas duráveis.
- Crie previamente todos os serviços necessários em cada região, como a conta do Batch e a conta de armazenamento.
- Certifique-se de que as quotas adequadas estão definidas em todas as subscrições antecipadamente, para que possa alocar o número necessário de núcleos com a conta do Batch.
Recomendações de estrutura e configuração
Explore o seguinte índice de recomendações para otimizar a estrutura da carga de trabalho e Azure Batch configuração para fiabilidade do serviço:
Recomendação | Description |
---|---|
Mantenha os binários da aplicação e os dados de referência atualizados em todas as regiões. | Manter-se atualizado irá garantir que a região pode ser colocada online rapidamente sem esperar pelo carregamento e implementação de ficheiros. |
Utilize menos tarefas e mais tarefas. | A utilização de uma tarefa para executar uma única tarefa é ineficiente. Por exemplo, é mais eficiente utilizar um único trabalho que 1000 contém tarefas em vez de criar 100 tarefas que contenham 10 tarefas cada uma. A execução 1000 de tarefas, cada uma com uma única tarefa, seria a abordagem menos eficiente, mais lenta e mais cara. |
Utilize várias contas do Batch em várias regiões para permitir que a sua aplicação continue em execução, se uma conta Azure Batch numa região ficar indisponível. | É fundamental ter várias contas para uma aplicação de elevada disponibilidade. |
Crie tarefas duráveis. | As tarefas devem ser concebidas para suportar falhas e acomodar novas tentativas, especialmente para tarefas de execução prolongada. Confirme que as tarefas geram o mesmo resultado único, mesmo que sejam executadas mais do que uma vez. Uma forma de alcançar o mesmo resultado é tornar o seu objetivo de tarefas em busca. Outra forma é garantir que as suas tarefas são idempotentes (as tarefas terão o mesmo resultado independentemente do número de vezes que são executadas). |
Crie previamente todos os serviços necessários em cada região, como a conta do Batch e a conta de armazenamento. | Muitas vezes, a criação de contas e custos só é cobrada quando utiliza a conta ou quando armazena dados. |
Dica
Para obter mais detalhes sobre a Orientação de fiabilidade para Balanceador de Carga, veja Fiabilidade no Azure Batch.