Łączenie sieci lokalnej z Azure przy użyciu bramy sieci VPN
Ta architektura referencyjna pokazuje, jak rozszerzyć sieć lokalną na Azure przy użyciu wirtualnej sieci prywatnej (VPN) typu lokacja-lokacja.
Ta przeglądarka nie jest już obsługiwana.
Przejdź na przeglądarkę Microsoft Edge, aby korzystać z najnowszych funkcji, aktualizacji zabezpieczeń i pomocy technicznej.
Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Obliczenia o wysokiej wydajności (HPC), nazywane również dużymi obliczeniami, używają dużej liczby komputerów opartych na procesorze CPU lub procesorze GPU do rozwiązywania złożonych zadań matematycznych.
Wiele branży używa obliczeń HPC do rozwiązywania niektórych ze swoich najtrudniejszych problemów. Obejmują one obciążenia, takie jak:
Jedną z podstawowych różnic między lokalnym systemem HPC a jednym w chmurze jest możliwość dynamicznego dodawania i usuwania zasobów w miarę ich potrzeb. Dynamiczne skalowanie usuwa „wąskie gardło” możliwości obliczeniowych i pozwala klientom dopasować rozmiar infrastruktury odpowiednio do wymagań ich zadań.
Poniższe artykuły zawierają więcej szczegółów dotyczących tej funkcji dynamicznego skalowania.
Jeśli chcesz zaimplementować własne rozwiązanie HPC w Azure, upewnij się, że zapoznano się z następującymi tematami:
Istnieje wiele składników infrastruktury, które są niezbędne do utworzenia systemu HPC. Zasoby obliczeniowe, magazyn i sieć zapewniają podstawowe składniki, bez względu na sposób zarządzania obciążeniami HPC.
Azure oferuje szereg rozmiarów zoptymalizowanych pod kątem obciążeń intensywnie korzystających zarówno z procesora CPU, jak i GPU.
Maszyny wirtualne z serii N są wyposażone w procesory GPU NVIDIA zaprojektowane pod kątem aplikacji wymagających dużych obciążeń obliczeniowych lub graficznych, takich jak uczenie sztucznej inteligencji (AI) i wizualizacja.
Duże obciążenia usług Batch i HPC mają wymagania dotyczące magazynu danych i dostępu, które przekraczają możliwości tradycyjnych systemów plików w chmurze. Istnieje wiele rozwiązań, które zarządzają zarówno szybkością, jak i potrzebami pojemności aplikacji HPC w Azure:
Aby uzyskać więcej informacji na temat porównywania systemów Lustre, GlusterFS i BeeGFS w Azure, zapoznaj się z artykułem Parallel Files Systems on Azure e-book and the Lustre on Azure blog.
Maszyny wirtualne H16r, H16mr, A8 i A9 mogą łączyć się z siecią zaplecza RDMA o wysokiej przepływności. Ta sieć może poprawić wydajność silnie sprzężonych aplikacji równoległych działających w ramach Microsoft Message Passing Interface (lepiej znanego jako MPI) oraz Intel MPI.
Tworzenie systemu HPC od podstaw na Azure zapewnia znaczną elastyczność, ale często jest bardzo intensywnie konserwacyjne.
Jeśli masz istniejący lokalny system HPC, z którym chcesz nawiązać połączenie z Azure, istnieje kilka zasobów ułatwiających rozpoczęcie pracy.
Najpierw zapoznaj się z artykułem Opcje łączenia sieci lokalnej z Azure w dokumentacji. W tym miejscu możesz znaleźć dodatkowe informacje na temat tych opcji łączności:
Ta architektura referencyjna pokazuje, jak rozszerzyć sieć lokalną na Azure przy użyciu wirtualnej sieci prywatnej (VPN) typu lokacja-lokacja.
Zaimplementuj wysoce dostępną i bezpieczną architekturę sieci łączności międzylokacyjnej, która obejmuje sieć wirtualną Azure i sieć lokalną połączoną przy użyciu usługi ExpressRoute z mechanizmem przełączania awaryjnego bramy VPN.
Po bezpiecznym nawiązaniu łączności sieciowej można zacząć korzystać z zasobów obliczeniowych chmury na żądanie, wykorzystując możliwości skalowania istniejącego menedżera obciążeń.
W Microsoft Marketplace dostępnych jest wiele menedżerów obciążeń.
Azure Batch to usługa platformy do wydajnego uruchamiania aplikacji równoległych i HPC na dużą skalę w chmurze. Azure Batch planuje wykonywanie prac intensywnie korzystających z obliczeń w zarządzanej puli maszyn wirtualnych i może automatycznie skalować zasoby obliczeniowe zgodnie z potrzebami zadań.
Dostawcy SaaS lub deweloperzy mogą korzystać z zestawów SDK i narzędzi Batch do integrowania aplikacji HPC lub obciążeń kontenerowych z usługą Azure, przesyłać dane do Azure oraz budować potoki wykonawcze zadań.
W Azure Batch wszystkie usługi są uruchomione w chmurze. Na poniższej ilustracji pokazano, jak wygląda architektura z Azure Batch, mając konfiguracje skalowalności i harmonogramu zadań uruchomione w chmurze, podczas gdy wyniki i raporty mogą być wysyłane do środowiska lokalnego.
Azure CycleCloud Zapewnia najprostszy sposób zarządzania obciążeniami HPC przy użyciu dowolnego harmonogramu (na przykład Slurm, Grid Engine, HPC Pack, HTCondor, LSF, PBS Pro lub Symphony) na Azure
Narzędzie CycleCloud umożliwia:
Na tym przykładzie hybrydowym widać wyraźnie, jak te usługi są dystrybuowane między chmurą a środowiskiem lokalnym. Możliwość przeprowadzania zadań w obu typach obciążeń. Diagram przedstawia przykładową architekturę HPC dla CycleCloud na Azure w środowisku hybrydowym.
Poniższy przykładowy przykładowy model chmury pokazuje, jak obciążenie w chmurze będzie obsługiwać wszystko, zachowując jednocześnie połączenie ze środowiskiem lokalnym.
| Funkcja | Azure Batch | Azure CycleCloud |
|---|---|---|
| Harmonogram | Interfejsy API usługi Batch oraz narzędzia i skrypty wiersza polecenia w portalu Azure (Cloud Native). | Użyj standardowych harmonogramów HPC, takich jak Slurm, PBS Pro, LSF, Grid Engine i HTCondor, lub rozszerz wtyczki autoskalowania CycleCloud, aby pracować z własnym harmonogramem. |
| Zasoby obliczeniowe | Węzły oprogramowania jako usługi — platforma jako usługa | Oprogramowanie Platforma jako usługa – Platforma jako usługa |
| Narzędzia do monitorowania | Azure Monitor | Azure Monitor, Grafana |
| Dostosowywanie | Zwyczajowe pule obrazów, obrazy stron trzecich, dostęp do interfejsu API Batch. | Korzystanie z kompleksowego interfejsu API RESTful w celu dostosowywania i rozszerzania funkcjonalności, wdrażania własnego harmonogramu i obsługi istniejących menedżerów obciążeń |
| Integracja | Usługa Data Factory w ramach Microsoft Fabric, Azure Data Factory, Azure CLI | wbudowany interfejs wiersza polecenia dla Windows i systemu Linux |
| Typ użytkownika | Deweloperzy | Klasyczni administratorzy i użytkownicy HPC |
| Typ pracy | Partia, Przepływy pracy | Ściśle powiązane (Message Passing Interface/MPI). |
| Obsługa Windows | Yes | Różni się w zależności od wyboru harmonogramu |
Poniżej przedstawiono przykłady menedżerów klastrów i obciążeń, które mogą działać w infrastrukturze Azure. Twórz autonomiczne klastry na maszynach wirtualnych Azure lub zwiększaj zasoby z klastra lokalnego do maszyn wirtualnych Azure.
Do zarządzania niektórymi obciążeniami HPC można także używać kontenerów. Usługi takie jak Azure Kubernetes Service (AKS) ułatwiają wdrażanie zarządzanego klastra Kubernetes w Azure.
Zarządzanie kosztami HPC na Azure można wykonać na kilka różnych sposobów. Upewnij się, że sprawdzono opcje zakupu Azure aby znaleźć metodę, która działa najlepiej dla twojej organizacji.
Aby zapoznać się z omówieniem najlepszych rozwiązań dotyczących zabezpieczeń Azure, zapoznaj się z dokumentacją zabezpieczeń Azure.
Oprócz konfiguracji sieci dostępnych w sekcji Skalowanie w chmurze można zaimplementować konfigurację piasty/szprychy w celu odizolowania zasobów obliczeniowych:
Hub jest siecią wirtualną w Azure, która pełni funkcję centralnego punktu łączności z siecią lokalną. Szprychy to VNets, które nawiązują peering z hubem i mogą być używane do izolowania obciążeń.
Ta architektura referencyjna jest oparta na modelu piasta-szprychy, uwzględniając wspólne usługi w piaście, które mogą być wykorzystywane przez wszystkie szprychy.
Uruchamianie niestandardowych lub komercyjnych aplikacji HPC w Azure. Kilka przykładów w tej sekcji jest badanych w testach porównawczych pod kątem wydajnego skalowania przy użyciu dodatkowych maszyn wirtualnych lub rdzeni obliczeniowych. Odwiedź witrynę Microsoft Marketplace aby zapoznać się z gotowymi do wdrożenia rozwiązaniami.
Uwaga / Notatka
Skontaktuj się z dostawcą aplikacji komercyjnej w celu uzyskania informacji na temat licencjonowania lub innych ograniczeń związanych z uruchamianiem w chmurze. Nie wszyscy dostawcy oferują licencjonowanie w modelu pay-as-you-go. Dla danego rozwiązania może być konieczne posiadanie serwera licencyjnego w chmurze lub połączenie z lokalnym serwerem licencji.
Uruchom maszyny wirtualne oparte na procesorze GPU w Azure w tym samym regionie co dane wyjściowe HPC w celu uzyskania najmniejszego opóźnienia, dostępu i wizualizacji zdalnej za pośrednictwem Azure Virtual Desktop.
Najnowsze ogłoszenia można znaleźć w następujących zasobach:
Te samouczki zawierają szczegółowe informacje na temat uruchamiania aplikacji w usłudze Microsoft Batch: