Co to jest Azure Batch?
Niewiele organizacji ma zasoby do obsługi stałych wdrożeń super-zaawansowanych platform obliczeniowych, które mogą być używane tylko od czasu do czasu do pojemności. Zazwyczaj potrzebujesz elastycznego i skalowalnego rozwiązania obliczeniowego, takiego jak usługa Azure Batch, aby zapewnić moc obliczeniową.
W ramach procesu wykonywania OCR na przekazanych obrazach mierników oczyszczania wody przy użyciu usługi Azure Batch musisz poznać główne składniki przepływu pracy usługi Azure Batch.
W tym miejscu omówimy, do czego przeznaczona jest usługa Azure Batch oraz jakie zastosowanie mają składniki usługi Batch w typowym przepływie pracy.
Zadania i obciążenia równoległe intensywnie korzystające z obliczeń
Niektóre obciążenia wymagają ogromnej mocy obliczeniowej. Przykłady obejmują modelowanie ryzyka finansowego, renderowanie obrazów 3D, transkodowanie multimediów i analizowanie sekwencji genetycznych. W niektórych przypadkach te obciążenia można podzielić na oddzielne podzadania i można je uruchamiać równolegle, aby zadania były wykonywane w znacznie krótszym czasie. Trzy maszyny wirtualne mogą wykonać pracę trzykrotnie szybciej.
W ramach projektu OCR dla organizacji non-profit możesz użyć usługi Azure Batch do partycjonowania pracy wykonywania OCR, aby przetwarzanie odbywało się równolegle i trwa znacznie mniej czasu.
Składniki usługi Azure Batch
Usługi Azure Batch można używać na potrzeby tych zadań równoległych i intensywnie korzystających z obliczeń na platformie Azure na dużą skalę. Na wysokim poziomie usługa Azure Batch obejmuje wiele składników, które współpracują ze sobą. Wszystko musi odbywać się w kontekście konta usługi Azure Batch, które działa jako kontener dla wszystkich zasobów usługi Batch.
W niektórych przypadkach użycia możesz skojarzyć to konto z kontem usługi Azure Storage w celu pobrania plików wejściowych i aplikacji do użycia podczas wykonywania i przechowywania ich wyników. Na koncie usługi Azure Batch można utworzyć pule wirtualnych węzłów obliczeniowych z systemem Windows lub Linux o określonej liczbie i rozmiarze procesora CPU i pamięci, które usługa Azure Batch zarządza i planuje dla Ciebie. Konto usługi Batch może zawierać wiele pul usługi Batch.
Po utworzeniu co najmniej jednej puli należy utworzyć poszczególne zadania, które działają jak kontenery logiczne dla wszystkich planowanych zadań podrzędnych oraz współdzielą typowe właściwości. Można mieć wiele zadań.
Na koniec należy utworzyć zadania podrzędne, które opisują, w jaki sposób w rzeczywistości wykonywana jest praca. Możesz użyć zadań podrzędnych, aby bezpośrednio wywoływać wiersz polecenia, lub zadania podrzędne mogą uruchamiać aplikacje przekazane do usługi Azure Storage. W następnym ćwiczeniu zobaczymy, jak wszystkie główne składniki usługi Azure Batch współpracują ze sobą.
Typowy przepływ pracy usługi Azure Batch
Jak faktycznie wygląda typowy przepływ pracy usługi Azure Batch? Jak pokazano na poniższej ilustracji, typowy rzeczywisty scenariusz usługi Azure Batch wymaga danych i plików aplikacji. Przepływ pracy usługi Batch rozpoczyna się od przekazania tych plików danych i aplikacji na konto usługi Azure Storage. Następnie należy utworzyć pulę usługi Batch zawierającą niezbędną liczbę wirtualnych węzłów obliczeniowych z systemem Windows lub Linux. Można je również skalować automatycznie odpowiednio w przypadku, gdy wymagania obciążeń różnią się w czasie.
Następnie usługa Batch obsługuje przełączanie węzłów w tryb online i planowanie zadań do wykonania na węzłach. Przed rozpoczęciem wykonywania zadań mogą pobierać wszystkie dane i pliki aplikacji z magazynu potrzebnego do przetwarzania. Podczas wykonywania zadań podrzędnych można wykonywać zapytania dotyczące stanu węzłów i postępu zadań podrzędnych. Po wykonaniu zadań podrzędnych przez węzły ich dane wyjściowe mogą być analizowane lub wypychane do usługi Azure Storage.