Co to jest usługa Azure Batch?

Ukończone

Niewiele organizacji ma zasoby do utrzymania stałych wdrożeń super-potężnych platform obliczeniowych, które mogą być używane do pełnej wydajności tylko okazjonalnie. 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 dowiesz się, co usługa Azure Batch została zaprojektowana do wykonania i jak składniki usługi Batch są używane w typowym przepływie pracy.

Zadania intensywnie korzystające z obliczeń i obciążenia równoległe

Niektóre obciążenia wymagają ogromnej mocy obliczeniowej. Przykłady obejmują modelowanie ryzyka finansowego, renderowanie obrazów 3D, transkodowanie multimediów i analizę sekwencji genetycznej. 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ę jednej na jedną trzecią.

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.

Gdy utworzysz co najmniej jedną pulę, możesz utworzyć poszczególne zadania, które działają jak kontenery logiczne dla wszystkich zaplanowanych działań i mogą współdzielić właściwości. Ponownie, jest to całkowicie możliwe, aby mieć wiele miejsc pracy.

Na koniec tworzysz zadania, które opisują, jak praca jest wykonywana. Możesz użyć zadań podrzędnych do bezpośredniego wywołania wiersza polecenia lub zadania podrzędne mogą uruchamiać aplikacje przekazywane do usługi Azure Storage. W następnym ćwiczeniu zobaczymy wszystkie główne składniki usługi Azure Batch, które współpracują ze sobą.

Typowy przepływ pracy usługi Azure Batch

Jak 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 danych i plików aplikacji do konta usługi Azure Storage. Następnie utwórz pulę Batch z taką liczbą wirtualnych węzłów obliczeniowych systemu Windows lub Linux, jaka jest potrzebna. 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ń można wykonywać zapytania dotyczące stanu węzłów i postępu zadań. Po zakończeniu zadań przez węzły dane wyjściowe zadań można zbadać lub przesłać do magazynu Azure Storage.

diagram przepływu pracy usługi Azure Batch.