Uw batch-toepassing ontwerpen voor hoge Beschik baarheidDesign your Batch application for high availability

Azure Batch is beschikbaar in alle Azure-regio's, maar wanneer een batch-account wordt gemaakt, moet het worden gekoppeld aan één specifieke regio.Azure Batch is available in all Azure regions, but when a Batch account is created it must be associated with one specific region. Alle bewerkingen voor het batch-account worden toegepast op die regio.All operations for the Batch account then apply to that region. Pools en gekoppelde virtuele machines (Vm's) worden bijvoorbeeld gemaakt in dezelfde regio als het batch-account.For example, pools and associated virtual machines (VMs) are created in the same region as the Batch account.

Bij het ontwerpen van een toepassing die gebruikmaakt van batch, moet u rekening houden met de mogelijkheid van een batch die niet beschikbaar is in een regio.When designing an application that uses Batch, you must consider the possibility of Batch not being available in a region. Het is mogelijk om een zeldzame situatie te ondervinden waarbij er sprake is van een probleem met de regio als geheel, de volledige batch-service in de regio of uw specifieke batch-account.It's possible to encounter a rare situation where there is a problem with the region as a whole, the entire Batch service in the region, or your specific Batch account.

Als de toepassing of oplossing die gebruikmaakt van batch altijd beschikbaar moet zijn, moet deze zijn ontworpen om een failover naar een andere regio te kunnen uitvoeren of de werk belasting over twee of meer regio's te splitsen.If the application or solution using Batch always needs to be available, then it should be designed to either failover to another region or always have the workload split between two or more regions. Beide benaderingen vereisen ten minste twee batch-accounts, waarbij elk account zich in een andere regio bevindt.Both approaches require at least two Batch accounts, with each account located in a different region.

Meerdere batch-accounts in meerdere regio'sMultiple Batch accounts in multiple regions

Door meerdere batch-accounts in verschillende regio's te gebruiken, kan uw toepassing worden uitgevoerd als een batch-account in één regio niet meer beschikbaar is.Using multiple Batch accounts in various regions lets your application continue running if a Batch account in one region becomes unavailable. Als uw toepassing Maxi maal beschikbaar moet zijn, heeft meerdere accounts vooral belang rijk.If your application needs to be highly available, having multiple accounts is especially important.

In sommige gevallen kunnen toepassingen worden ontworpen om opzettelijk twee of meer regio's te gebruiken.In some cases, applications may be designed to intentionally use two or more regions. Als u bijvoorbeeld een aanzienlijke hoeveelheid capaciteit nodig hebt, moet u mogelijk meerdere regio's gebruiken om een grootschalige toepassing te verwerken of voor toekomstige groei.For example, when you need a considerable amount of capacity, using multiple regions may be needed to handle either a large-scale application or cater for future growth. Voor deze toepassingen zijn ook meerdere batch-accounts vereist (één per regio gebruikt).These applications will also require multiple Batch accounts (one per region used).

Ontwerp overwegingen voor het leveren van failoverDesign considerations for providing failover

Wanneer u de mogelijkheid biedt om een failover naar een andere regio uit te geven, moeten alle onderdelen in een oplossing worden overwogen; het is niet voldoende om simpelweg een tweede batch-account te hebben.When providing the ability to failover to an alternate region, all components in a solution need to be considered; it is not sufficient to simply have a second Batch account. In de meeste batch-toepassingen is bijvoorbeeld een Azure-opslag account vereist, waarbij het opslag account en het batch-account moeten worden opgeslagen in dezelfde regio voor aanvaard bare prestaties.For example, in most Batch applications, an Azure storage account is required, with the storage account and Batch account needing to be in the same region for acceptable performance.

Houd rekening met de volgende punten bij het ontwerpen van een oplossing die failover kan:Consider the following points when designing a solution that can failover:

  • Maak vooraf alle vereiste accounts in elke regio, zoals het batch-account en het opslag account.Pre-create all required accounts in each region, such as the Batch account and storage account. Er worden vaak geen kosten in rekening gebracht voor het maken van accounts en kosten worden alleen toegerekend wanneer het account wordt gebruikt of wanneer gegevens worden opgeslagen.There is often no charge for having accounts created, and charges accrue only when the account is used or when data is stored.
  • Zorg ervoor dat de juiste quota worden ingesteld op alle accounts van tevoren, zodat u het vereiste aantal kernen kunt toewijzen met behulp van het batch-account.Make sure the appropriate quotas are set on all accounts ahead of time, so you can allocate the required number of cores using the Batch account.
  • Gebruik sjablonen en/of scripts voor het automatiseren van de implementatie van de toepassing in een regio.Use templates and/or scripts to automate the deployment of the application in a region.
  • Binaire toepassings bestanden en referentie gegevens up-to-date houden in alle regio's.Keep application binaries and reference data up-to-date in all regions. Als u up-to-date blijft, kunt u ervoor zorgen dat de regio snel online kan worden gebracht zonder te hoeven wachten op het uploaden en implementeren van bestanden.Staying up-to-date will ensure the region can be brought online quickly without having to wait for the upload and deployment of files. Als een aangepaste toepassing bijvoorbeeld op groeps knooppunten wordt opgeslagen en ernaar wordt verwezen met behulp van batch-toepassings pakketten, moet de nieuwe versie van de toepassing worden geüpload naar elk batch-account en wordt verwezen door de groeps configuratie (of de nieuwe versie de standaard versie maken).For example, if a custom application to install on pool nodes is stored and referenced using Batch application packages, then when a new version of the application is produced, it should be uploaded to each Batch account and referenced by the pool configuration (or make the new version the default version).
  • In de toepassing die batch, opslag en andere services aanroept, kunt u eenvoudig overschakelen naar clients of de belasting naar verschillende regio's.In the application calling Batch, storage, and any other services, make it easy to switch over clients or the load to different regions.
  • Overweeg regel matig over te scha kelen naar een alternatieve regio als onderdeel van de normale werking.Consider frequently switching over to an alternate region as part of normal operation. Bijvoorbeeld, met twee implementaties in afzonderlijke regio's, schakelt u elke maand over naar de alternatieve regio.For example, with two deployments in separate regions, switch over to the alternate region every month.

Volgende stappenNext steps