Udostępnij przez


Pojęcia dotyczące planowania i skalowania automatycznego w usłudze CycleCloud

CycleCloud nie jest harmonogramem, ale raczej platformą, która umożliwia wdrażanie własnego harmonogramu na platformie Azure. Harmonogram zarządza i dystrybuuje zadania do klastra węzłów. CycleCloud udostępnia interfejs API REST i bibliotekę języka Python do tworzenia adapterów do skalowania automatycznego dla harmonogramów. Dzięki tym adapterom zarządzane klastry skalują się w górę lub w dół zgodnie z długością kolejek zadań i zasadami zarządzania.

Diagram aranżacji

Harmonogramiści

Harmonogram to oprogramowanie, które akceptuje listę zadań (lub zadań) i dystrybuuje te zadania do pul dostępnych zasobów. Uwzględnia wymagania dotyczące zasobów zadań, zależności między zadaniami i priorytety. Te listy zadań są powszechnie nazywane kolejkami.

Usługa CycleCloud oferuje wbudowaną obsługę wielu powszechnie używanych harmonogramów (PBS Professional OSS, Slurm, IBM LSF, Grid Engine i HT Condor). Udostępnia szablony wdrażania tych harmonogramów na platformie Azure. Te szablony są domyślnymi topologiami reprezentującymi najlepsze rozwiązania dotyczące tworzenia klastrów HPC na platformie Azure. Korzystają one z unikatowych wyspecjalizowanych funkcji, takich jak sieci InfiniBand o małych opóźnieniach.

Ponadto projekty są tworzone dla każdego harmonogramu. Użyj projektów, aby zainstalować i zainicjować demony planowania na węzłach głównych i obliczeniowych.

Karty harmonogramu

Adaptery utworzone dla każdego typu harmonogramu odgrywają dwie podstawowe role. Jedna rola agreguje wymagania dotyczące zasobów z kolejek harmonogramu. Inna rola polega na przekształcaniu wymagań dotyczących zasobów w żądania alokacji dla zestawów rozmiarów maszyn wirtualnych Azure. Skonstruuj te żądania alokacji dla określonych ograniczeń. Te ograniczenia mogą obejmować przydziały maszyn wirtualnych, limity rozmiaru klastra i limity nałożone przez topologię sieci InfiniBand dla odpowiednich rozmiarów maszyn wirtualnych. W niektórych aspektach te karty przypominają brokera, który negocjuje popyt i podaż od wielu stron.

Ekran

Monitor to proces działający na serwerze aplikacji CycleCloud, który okresowo sprawdza dostępność zasobów w usługach Azure w subskrypcji Azure. Ten monitor udostępnia te informacje kartom harmonogramu na potrzeby brokera żądań.

Alokator węzłów

Alokator węzłów działa na serwerze aplikacji CycleCloud. Otrzymuje żądanie alokacji od adapterów harmonogramu za pośrednictwem interfejsu REST API, dostarcza zasoby Azure wymagane do spełnienia żądania i przedstawia dostarczone zasoby z powrotem adapterom harmonogramu jako zestawy węzłów.

Uwaga

Chociaż podstawowe pojęcia są wspólne wśród planistów, szczegóły implementacji różnią się między planistami. Aby uzyskać więcej informacji na temat każdej implementacji, zobacz poszczególne strony harmonogramu: