Algorytmy równoważenia obciążenia puli hostów w usłudze Azure Virtual Desktop

Usługa Azure Virtual Desktop obsługuje dwa algorytmy równoważenia obciążenia dla pul hostów w puli. Każdy algorytm określa, który host sesji jest używany podczas uruchamiania sesji zdalnej przez użytkownika. Równoważenie obciążenia nie ma zastosowania do osobistych pul hostów, ponieważ użytkownicy zawsze mają mapowanie 1:1 na hosta sesji w puli hostów.

Następujące algorytmy równoważenia obciążenia są dostępne dla pul hostów w puli:

  • Najpierw ma na celu równomierne dystrybuowanie nowych sesji użytkowników na hostach sesji w puli hostów hostów. Nie musisz określać maksymalnego limitu sesji dla liczby sesji.

  • Najpierw głębokość, która utrzymuje uruchamianie nowych sesji użytkownika na jednym hoście sesji do momentu osiągnięcia maksymalnego limitu sesji. Po osiągnięciu limitu sesji wszystkie nowe połączenia użytkownika są kierowane do następnego hosta sesji w puli hostów do momentu osiągnięcia limitu sesji itd.

Można skonfigurować tylko jedno z równoważenia obciążenia na pulę hostów w puli, ale można zmienić, który jest używany po utworzeniu puli hostów. Jednak oba algorytmy równoważenia obciążenia współdzielą następujące zachowania:

  • Jeśli użytkownik ma już aktywną lub rozłączona sesję w puli hostów i zaloguje się ponownie, moduł równoważenia obciążenia pomyślnie przekierowuje je do hosta sesji przy użyciu istniejącej sesji. To zachowanie ma zastosowanie nawet wtedy, gdy dla tego hosta sesji włączono tryb opróżniania .

  • Jeśli użytkownik nie ma jeszcze sesji na hoście sesji w puli hostów, moduł równoważenia obciążenia nie uwzględnia hosta sesji, w którym włączono tryb opróżniania.

  • W przypadku obniżenia maksymalnego limitu sesji na hoście sesji sesji, gdy ma aktywne sesje użytkownika, zmiana nie ma wpływu na istniejące sesje użytkownika.

Algorytm równoważenia obciążenia pierwszego zakresu

Algorytm równoważenia obciążenia po raz pierwszy ma na celu dystrybucję sesji użytkowników na hostach sesji w celu zoptymalizowania pod kątem wydajności sesji. Pierwsza opcja jest idealna dla organizacji, które chcą zapewnić najlepsze środowisko dla użytkowników łączących się z zasobami zdalnymi, takich jak zasoby hosta sesji, takie jak procesor CPU, pamięć i dysk, są ogólnie mniej możliwe.

Pierwszy algorytm najpierw wysyła zapytania do hostów sesji w puli hostów, które zezwalają na nowe połączenia. Następnie algorytm wybiera hosta sesji losowo z połowy zestawu dostępnych hostów sesji z najmniejszą sesją. Jeśli na przykład istnieje dziewięć hostów sesji z 11, 12, 13, 14, 15, 16, 17, 18 i 19 sesji, nowa sesja nie przechodzi automatycznie do hosta sesji z najmniejszą sesją. Zamiast tego może przejść do dowolnego z pięciu pierwszych hostów sesji z najmniejszą liczbą sesji losowo. Ze względu na losowość niektóre sesje mogą nie być równomiernie rozłożone na wszystkich hostach sesji.

Algorytm równoważenia obciążenia w pierwszej kolejności

Algorytm równoważenia obciążenia w pierwszej kolejności ma na celu saturację jednego hosta sesji naraz. Ten algorytm jest idealny dla organizacji świadomych kosztów, które chcą bardziej szczegółową kontrolę nad liczbą hostów sesji dostępnych w puli hostów, umożliwiając łatwiejsze skalowanie w dół, gdy jest mniej użytkowników.

Pierwszy algorytm głębokości wysyła zapytania do hostów sesji, które zezwalają na nowe połączenia i nie osiągnęły maksymalnego limitu sesji. Następnie algorytm wybiera hosta sesji z większością sesji. Jeśli istnieje krawat, algorytm wybiera pierwszego hosta sesji z zapytania.

Należy ustawić maksymalny limit sesji podczas korzystania z algorytmu pierwszego zakresu głębokości. Za pomocą usługi Azure Virtual Desktop Insights można monitorować liczbę sesji na każdym hoście sesji i wydajności hosta sesji , aby ułatwić określenie najlepszego maksymalnego limitu sesji dla danego środowiska.

Ważne

Po osiągnięciu maksymalnego limitu sesji dla wszystkich hostów sesji należy zwiększyć limit lub dodać więcej hostów sesji do puli hostów.

Następne kroki