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.