Condividi tramite


Azure Batch e affidabilità

Azure Batch consente di eseguire in modo efficiente processi batch paralleli e HPC (High Performance Computing) su larga scala in Azure.

Usare Azure Batch per:

  • Creare e gestire un pool di nodi di calcolo (macchine virtuali).
  • Installare le applicazioni da eseguire.
  • Pianificare i processi da eseguire nei nodi di calcolo.

Le sezioni seguenti includono un elenco di controllo per la progettazione e la configurazione, la progettazione consigliata e le opzioni di configurazione specifiche per Azure Batch.

Elenco di controllo per la progettazione e la configurazione

Si è provveduto a progettare il carico di lavoro e configurare Azure Batch tenendo presente la resilienza?


  • Mantenere costantemente aggiornati i file binari dell'applicazione e i dati di riferimento in tutte le aree.
  • Usare meno processi ed eseguire più attività.
  • Usare più account Batch in varie aree per consentire all'applicazione di continuare l'esecuzione, se un account Azure Batch in un'area diventa non disponibile.
  • Creare attività permanenti.
  • Creare in anticipo tutti i servizi necessari in ogni area, ad esempio l'account Batch e l'account di archiviazione.
  • Assicurarsi che le quote appropriate vengano impostate in anticipo su tutte le sottoscrizioni, in modo da poter allocare il numero necessario di core tramite l'account Batch.

Raccomandazioni sulla configurazione e sulla progettazione

Consultare la tabella di raccomandazioni seguente per ottimizzare la progettazione del carico di lavoro e la configurazione di Azure Batch ai fini dell'affidabilità del servizio:

Recommendation Descrizione
Mantenere costantemente aggiornati i file binari dell'applicazione e i dati di riferimento in tutte le aree. In questo modo, infatti, l'area può essere portata online rapidamente senza dover attendere il caricamento e la distribuzione dei file.
Usare meno processi ed eseguire più attività. L'uso di un processo per eseguire una singola attività è inefficiente. Ad esempio, è più efficiente usare un singolo processo contenente 1000 attività invece di creare 100 processi che ne contengono 10 ognuno. L'esecuzione di 1000 processi, ognuno con una singola attività, è l'approccio meno efficiente, più lento e più costoso.
Usare più account Batch in varie aree per consentire all'applicazione di continuare l'esecuzione, se un account Azure Batch in un'area diventa non disponibile. È fondamentale avere più account per un'applicazione a disponibilità elevata.
Creare attività permanenti. Le attività devono essere progettate per sostenere gli errori e supportare i tentativi, soprattutto per le attività a esecuzione prolungata. Assicurarsi che le attività generino lo stesso risultato singolo, anche se vengono eseguite più di una volta. Per ottenere lo stesso risultato, occorre creare attività finalizzate a un obiettivo. Un altro modo consiste nel verificare che le attività siano idempotenti (le attività avranno lo stesso risultato indipendentemente dal numero di volte in cui vengono eseguite).
Creare in anticipo tutti i servizi necessari in ogni area, ad esempio l'account Batch e l'account di archiviazione. Spesso non ci sono addebiti per la creazione di account e gli addebiti avvengono solo quando si usa l'account o quando si archiviano i dati.

Suggerimento

Per altri dettagli sulle linee guida sull'affidabilità per Load Balancer, vedere Affidabilità in Azure Batch.

Passaggio successivo