Ontwerpen voor Azure Batch-oplossingen

Voltooid

Azure Batch voert grootschalige toepassingen efficiënt uit in de cloud. U kunt rekenintensieve taken plannen en resources dynamisch aanpassen voor uw oplossing zonder infrastructuur te beheren. Azure Batch kan een pool met rekenknooppunten (virtuele machines) maken en beheren. Azure Batch kan ook de toepassing installeren die u wilt uitvoeren en taken plannen die op de rekenknooppunten moeten worden uitgevoerd.

Dingen die u moet weten over Azure Batch

Er zijn veel scenario's waarin Azure Batch een ideale rekenoplossing voor uw infrastructuur kan zijn. Azure Batch is vergelijkbaar met virtuele Azure-machines en kan worden gebruikt om nieuwe workloads te bouwen en gegevens te migreren.

Flowchart that shows the decision tree for selecting Azure Batch to build new workloads, and to support lift and shift or cloud-optimized migrations.

  • Azure Batch werkt goed met toepassingen die onafhankelijk worden uitgevoerd (parallelle workloads).

  • Azure Batch is effectief voor toepassingen die met elkaar moeten communiceren (nauw gekoppelde workloads). U kunt Batch gebruiken om een service te bouwen die een Monte Carlo-simulatie uitvoert voor een bedrijf voor financiële dienstverlening of een service voor het verwerken van afbeeldingen.

  • Azure Batch maakt grootschalige parallelle en HPC-batchtaken (High Performance Computing) mogelijk met de mogelijkheid om te schalen naar tientallen, honderden of duizenden virtuele machines. Wanneer u klaar bent om een taak uit te voeren, azure Batch:

    • Hiermee start u een pool met reken-VM's.
    • Toepassingen en faseringsgegevens installeren.
    • Taken uitvoeren met net zoveel taken als u hebt.
    • Identificeert fouten, voert werk opnieuw uit en schaalt de pool omlaag wanneer het werk is voltooid.

Hoe Azure Batch werkt

Een typisch praktijkscenario voor Azure Batch vereist gegevens- en toepassingsbestanden. De Batch-werkstroom begint met het uploaden van de gegevens en toepassingsbestanden naar een Azure-opslagaccount. Op basis van de vraag maakt u een Batch-pool met zoveel virtuele Rekenknooppunten van Windows of Linux als dat nodig is. Als de vraag toeneemt, kunnen rekenknooppunten automatisch worden geschaald.

Diagram that shows how Azure Batch works to upload, download, create, and monitor tasks.

Terwijl u uw eigen configuratie plant, kunt u aspecten van het scenario scheiden in twee delen: uw service en de Azure Batch-berekening.

  • Uw service gebruikt Azure als platform. Het platform wordt gebruikt voor het voltooien van rekenintensief werk en het ophalen van resultaten. U kunt ook taken en taakvoortgang bewaken.

  • Azure Batch werkt als het rekenplatform achter uw service. Batch maakt gebruik van Azure Storage om toepassingen of gegevens op te halen die nodig zijn om een taak te voltooien. Azure Batch schrijft uitvoer naar Azure Storage. Achter de schermen zijn er verzamelingen (pools) van virtuele machines. Pools zijn de resources waarop taken en taken worden uitgevoerd.

Aandachtspunten bij het gebruik van Azure Batch

Laten we eens kijken naar enkele aanbevolen procedures voor het gebruik van Azure Batch. Wanneer u de suggesties bekijkt, moet u nadenken over welke scenario's kunnen worden uitgevoerd door Azure Batch te integreren in de infrastructuur van Tailwind Traders.

  • Overweeg pools. Als uw taken bestaan uit kortlopende taken, maakt u geen nieuwe pool voor elke taak. De overhead voor het maken van nieuwe pools vermindert de uitvoeringstijd van de taak. Het is ook raadzaam om uw taken dynamisch te laten gebruiken met pools. Als uw taken voor alles dezelfde pool gebruiken, is er een kans dat taken niet worden uitgevoerd als er iets misgaat met de pool.

  • Houd rekening met knooppunten. Afzonderlijke knooppunten zijn niet gegarandeerd altijd beschikbaar. Als uw Azure Batch-workload deterministische, gegarandeerde voortgang vereist, moet u pools met meerdere knooppunten toewijzen. Overweeg het gebruik van geïsoleerde grootten van virtuele machines voor workloads met nalevings- of wettelijke vereisten.

  • Denk aan taken. Geef uw taken een unieke naam, zodat u de activiteit nauwkeurig kunt bewaken en registreren. Overweeg uw taken te groeperen in taken met een efficiënte grootte. Het is efficiënter om één taak te gebruiken die 1000 taken bevat in plaats van 100 taken te maken die elk 10 taken hebben.

Zakelijke toepassing

Neem enkele minuten de tijd om meer te lezen over andere best practices voor Azure Batch.