Czym jest usługa Azure CycleCloud?
Azure CycleCloud to przyjazne dla przedsiębiorstwa narzędzie do orkiestrowania środowisk obliczeń o wysokiej wydajności (HPC) na platformie Azure i zarządzania nimi. Dzięki usłudze CycleCloud użytkownicy mogą aprowizować infrastrukturę systemów HPC, wdrażać znane harmonogramy HPC i automatycznie skalować infrastrukturę w celu wydajnego uruchamiania zadań na dowolną skalę. Dzięki usłudze CycleCloud użytkownicy mogą tworzyć różne typy systemów plików i instalować je w węzłach klastra obliczeniowego w celu obsługi obciążeń HPC.
Usługa Azure CycleCloud jest przeznaczona dla administratorów HPC i użytkowników, którzy chcą wdrożyć środowisko HPC z myślą o określonym harmonogramie — często używane harmonogramy, takie jak Slurm, PBSPro, LSF, Grid Engine i HT-Condor są obsługiwane bez użycia. CycleCloud to siostrzany produkt Azure Batch, który udostępnia harmonogram jako usługę na platformie Azure.
Aby uzyskać informacje na temat porównywania rozwiązania CycleCloud z innymi rozwiązaniami HPC platformy Azure, zobacz Obliczenia o wysokiej wydajności na platformie Azure na platformie Azure .
Dlaczego warto używać usługi Azure CycleCloud?
Organizacje, które przez pewien czas obsługiwały środowiska HPC, zwykle gromadzą lata wiedzy i narzędzi wewnętrznych wokół określonego harmonogramu, a także ponowne tworzenie architektury lub wdrażanie tych środowisk na platformie Azure mogą być trudne. Usługa CycleCloud wyodrębnia podstawowe bloki konstrukcyjne platformy Azure, takie jak maszyny wirtualne, zestawy skalowania, interfejsy sieciowe i dyski. Dzięki temu administrator HPC może skupić się na znanym: klastrze HPC obejmującym węzły i konfigurowalnym harmonogramie.
Usługa CycleCloud wdraża wtyczki skalowania automatycznego na podstawie obsługiwanych harmonogramów, dzięki czemu użytkownicy nie muszą implementować złożonych funkcji i procedur skalowania automatycznego samodzielnie, ale raczej interfejsu tylko z konfiguracjami na poziomie harmonogramu, które znają.
Dzięki bogatemu, deklaratywnemu formatowi tworzenia szablonów usługa CycleCloud oferuje zaawansowane narzędzia do tworzenia kompletnych środowisk HPC na platformie Azure. Użytkownicy mogą wdrażać środowiska obejmujące serwery NFS, równoległe systemy plików, hosty logowania, serwery licencji i usługi katalogowe — zasadniczo wszystkie składniki wymagane w systemie HPC — za pomocą jednej płaszczyzny zarządzania.
Usługa CycleCloud integruje się z usługami platformy Azure, takimi jak Azure Monitor i Azure Cost Management.
Możliwości usługi CycleCloud
Niezależna od harmonogramu Używanie standardowych harmonogramów HPC, takich jak Slurm, PBS Pro, LSF, Grid Engine i HTCondor, lub rozszerzanie wtyczek automatycznego skalowania usługi CycleCloud w celu pracy z własnym harmonogramem |
|
Zarządzanie zasobami obliczeniowymi Zarządzanie maszynami wirtualnymi i zestawami skalowania w celu zapewnienia elastycznego zestawu zasobów obliczeniowych, które mogą spełniać wymagania dotyczące obciążeń dynamicznych |
|
Zasoby autoskaluj Automatyczne dostosowywanie rozmiaru i składników klastra na podstawie wymagań dotyczących obciążenia, dostępności i czasu zadania |
|
Monitorowanie i analizowanie Zbieranie i analizowanie danych wydajności przy użyciu narzędzi do wizualizacji |
|
Klastry szablonów Udostępnianie topologii klastra społeczności za pomocą szablonów CycleCloud |
|
Dostosowywanie i rozszerzanie funkcjonalności Korzystaj z kompleksowego interfejsu API RESTful, aby dostosowywać i rozszerzać funkcje, wdrażać własny harmonogram i obsługiwać istniejące menedżery obciążeń |
|
Integracja z istniejącymi przepływami pracy Integracja z istniejącymi przepływami pracy i narzędziami przy użyciu wbudowanego interfejsu wiersza polecenia |
Niezależna od harmonogramu Używanie standardowych harmonogramów HPC, takich jak Slurm, PBS Pro, LSF, Grid Engine i HTCondor, lub rozszerzanie wtyczek automatycznego skalowania usługi CycleCloud w celu pracy z własnym harmonogramem |
|
Zarządzanie zasobami obliczeniowymi Zarządzanie maszynami wirtualnymi i zestawami skalowania w celu zapewnienia elastycznego zestawu zasobów obliczeniowych, które mogą spełniać wymagania dotyczące obciążeń dynamicznych |
|
Zasoby autoskaluj Automatyczne dostosowywanie rozmiaru i składników klastra na podstawie wymagań dotyczących obciążenia, dostępności i czasu zadania |
|
Monitorowanie i analizowanie Zbieranie i analizowanie danych wydajności przy użyciu narzędzi do wizualizacji |
|
Klastry szablonów Udostępnianie topologii klastra społeczności za pomocą szablonów CycleCloud |
|
Dostosowywanie i rozszerzanie funkcjonalności Korzystaj z kompleksowego interfejsu API RESTful, aby dostosowywać i rozszerzać funkcje, wdrażać własny harmonogram i obsługiwać istniejące menedżery obciążeń |
|
Integracja z istniejącymi przepływami pracy Integracja z istniejącymi przepływami pracy i narzędziami przy użyciu wbudowanego interfejsu wiersza polecenia |
Jak używać usługi Azure CycleCloud?
Azure CycleCloud to instalowana aplikacja internetowa, którą można uruchomić lokalnie lub na maszynie wirtualnej platformy Azure. Po zainstalowaniu aplikację CycleCloud można skonfigurować do używania zasobów obliczeniowych i danych w przygotowanej subskrypcji platformy Azure. Usługa CycleCloud udostępnia szereg oficjalnych szablonów klastrów dla harmonogramów (PBSPro, LSF, Grid Engine, Slurm, HTCondor) i systemów plików (NFS, BeeGFS). Dostępne są również szablony klastrów udostępniane przez społeczność CycleCloud. Możesz użyć tych szablonów klastrów niezmodyfikowanych lub dostosować je do określonych potrzeb.
Po utworzeniu klastra jest on automatycznie konfigurowany do automatycznego skalowania domyślnie w celu obsługi zadań obliczeniowych przesyłanych do harmonogramu. Funkcje administracyjne cycleCloud zarządzają dostępem do klastra CycleCloud dla innych użytkowników w organizacji.
Narzędzia korzystające z szablonów i skryptów konfiguracji umożliwiają szybkie tworzenie złożonych środowisk HPC i replikowanie ich dla oddzielnych zespołów w całej organizacji.
Co to jest usługa CycleCloud?
W usłudze CycleCloud nie ma funkcji planowania zadań. Innymi słowy usługa CycleCloud nie jest harmonogramem, ale raczej platformą, która umożliwia użytkownikom wdrażanie własnego harmonogramu na platformie Azure. Usługa CycleCloud oferuje wbudowaną obsługę wielu powszechnie używanych harmonogramów (PBSPro, Slurm, IBM LSF, Grid Engine i HT Condor), ale użytkownicy cycleCloud często implementują własny harmonogram na podstawie dostarczonego interfejsu API skalowania automatycznego.
Usługa CycleCloud nie decyduje o topologii klastra; Instalacja jest dostarczana z szablonami przeznaczonymi do szybkiego uruchamiania systemów HPC na platformie Azure, ale operatorzy HPC mogą dostosować te szablony, aby dostosować infrastrukturę do swoich wymagań. Społeczność hpc platformy Azure udostępnia szablony, które są zoptymalizowane pod kątem różnych typów obciążeń i branż.
Jak wygląda środowisko wdrożone w usłudze CycleCloud
Cały system CycleCloud HPC można wdrożyć w infrastrukturze platformy Azure. Sama aplikacja CycleCloud jest instalowana jako serwer aplikacji na maszynie wirtualnej na platformie Azure, która wymaga dostępu wychodzącego do interfejsów API dostawcy zasobów platformy Azure. Usługa CycleCloud następnie uruchamia i zarządza maszynami wirtualnymi, które tworzą systemy HPC — zwykle składają się one z węzłów głównych harmonogramu HPC i węzłów obliczeniowych, ale mogą również obejmować magazyn dołączony do sieci oparty na maszynie wirtualnej, taki jak serwer NFS lub klaster BeeGFS, węzły logowania, hosty bastionu i inne składniki potrzebne do obsługi infrastruktury HPC. Makijaż systemu HPC jest definiowany całkowicie za pomocą szablonów CycleCloud. Ponadto środowiska HPC cycleCloud mogą korzystać z innych usług PaaS, takich jak Azure NetApp Files, Azure HPC Cache i Azure domena usługi Active Directory Service.