Een Azure Batch-job maken om uw parallelle taak uit te voeren
Azure Batch maakt gebruik van parallelle taken om een job te verdelen over rekenknooppunten.
Als oplossingsarchitect voor de non-profitorganisatie wilt u weten hoe u een Azure Batch-taak ontwerpt en hoe u parallelle verwerking inschakelt, zodat deze mogelijkheden kunnen worden gebruikt voor het OCR-scenario.
Hier vindt u meer informatie oer de belangrijkste elementen van een parallelle Batch-taak.
Azure Batch gebruiken met Azure CLI
U besluit de oplossing te maken om de non-profitorganisatie te helpen met behulp van Azure Batch en de CLI, zodat u een snel framework kunt krijgen en incrementeel kunt verbeteren zonder tijd te besteden aan het opzetten van alle basiscode die u anders nodig hebt om aan de slag te gaan. Het is waar dat andere methoden voor het maken van Azure Batch-oplossingen zoals .NET en Node.js uitgebreidere en gedetailleerdere controle bieden over Batch- en andere Azure-API's, maar geen van deze methoden kan overeenkomen met de flexibiliteit en onmiddellijke feedback die u krijgt door opdrachten uit te geven in de CLI en hun resultaten te observeren.
Een voorbeeld van een parallelle taak
Om Azure Batch en de CLI onder de knie te krijgen, besluit u om te testen hoe de verschillende knooppunten parallel samenwerken. U voert meerdere keren een lus uit in de CLI, voegt een genummerde taak toe per iteratie van de lus en downloadt en bekijkt de metagegevens die door elke taak worden gegenereerd. Deze metagegevens tonen de azure Batch-serviceplanningstaken wanneer ze op verschillende knooppunten op sequentiële wijze worden gemaakt, zodat ze allemaal hun werk parallel uitvoeren.
Dit soort testen ligt in feite ten grondslag aan veel praktische toepassingen van Azure Batch. In het OCR-scenario zouden taken bijvoorbeeld ook software zoals Imagemagick installeren om de geüploade waterzuiveringsinstallatiekopieën te converteren naar de TIF-indeling en vervolgens Tesseract installeren om het conversiewerk uit te voeren. Deze taken worden zo gepartitioneerd dat elk werkknooppunt een deel van de OCR-taak parallel met de andere knooppunten uitvoert, zodat het werk sneller is gedaan.
Zelfs dit proof-of-concept toont belangrijke onderdelen van Azure Batch die samenwerken. U maakt een pool, werkknooppunten en taken, allemaal met de Azure-CLI om opdrachten te geven en onmiddellijk feedback te krijgen.
Voordelen van Azure Batch
Azure Batch is met name geschikt voor het uitvoeren van grootschalige parallelle en HPC-batchrekenjobs (High Performance Computing). De service verwerkt alles voor u en beheert en plant alle knooppunten en toepassingen die nodig zijn om uw scenario's uit te voeren. Het is ook een gratis service, dus u betaalt alleen voor de onderliggende reken-, opslag- en netwerkresources die u gebruikt.