Zagadnienia dotyczące dostarczania aplikacji dla obciążeń usługi Azure Virtual Desktop

W tym artykule omówiono obszar projektowania dostarczania aplikacji dla obciążenia usługi Azure Virtual Desktop. Rozważanie dostarczania aplikacji ma kluczowe znaczenie podczas wdrażania nowego środowiska usługi Azure Virtual Desktop lub aktualizowania istniejącego. Dostarczanie aplikacji umożliwia organizacjom udostępnianie pulpitów zdalnych i aplikacji użytkownikom w niezawodny, ekonomiczny i wydajny sposób.

Zapoznaj się z zagadnieniami i zaleceniami w tym artykule, aby dowiedzieć się, jak zoptymalizować pule hostów i hosty sesji. Te wytyczne odzwierciedlają i rozszerzają filary jakości platformy Azure Well-Architected Framework — niezawodność, zabezpieczenia, optymalizacja kosztów, doskonałość operacyjna i wydajność. Przestrzeganie tych zagadnień i zaleceń pomaga zapewnić niezawodne i wydajne środowisko usługi Azure Virtual Desktop.

Ważne

Ten artykuł jest częścią serii obciążeń Azure Well-Architected Framework azure Virtual Desktop. Jeśli nie znasz tej serii, zalecamy rozpoczęcie od tematu Co to jest obciążenie usługi Azure Virtual Desktop?.

Ustawienia puli hostów

Podczas tworzenia pul hostów różne ustawienia mają bezpośredni wpływ na wydajność i wydajność środowiska usługi Azure Virtual Desktop.

Typy puli hostów

Wpływ: optymalizacja kosztów, niezawodność

W usłudze Azure Virtual Desktop można utworzyć dwa typy pul hostów:

  • Pule hostów osobistych przypisują określonego użytkownika do określonej maszyny wirtualnej. W przypadku tej konfiguracji użytkownik łączy się z tą samą maszyną za każdym razem, a dane profilu użytkownika są przechowywane bezpośrednio na dysku systemu operacyjnego maszyny wirtualnej. Ten scenariusz wymaga niezawodnego rozwiązania do tworzenia kopii zapasowych, aby upewnić się, że wszystkie modyfikacje użytkowników są przechowywane i można je przywrócić, jeśli wystąpi awaria. Ten typ puli hostów jest przydatny w scenariuszach, w których użytkownicy muszą zachować stan aplikacji w czasie.
  • Pule hostów w puli umożliwiają wielu użytkownikom łączenie się z różnymi maszynami wirtualnymi w puli. Ponieważ użytkownicy mogą łączyć się z różnymi hostami sesji z każdym połączeniem, administrator musi skonfigurować i użyć programu FSLogix do przechowywania danych profilu użytkownika. Pule hostów, które są połączone w puli, oferują użytkownikom wspólne środowisko zdalne, promowanie efektywności kosztowej i zwiększenie wydajności.

Każdy typ puli hostów zawiera własny zestaw zalet i wad. Należy dokładnie wybrać typ puli hostów, dokładnie oceniając potrzebne funkcje.

Zalecenia
  • Rozważ użycie puli osobistej, jeśli chcesz umożliwić użytkownikom personalizowanie środowiska i pracę swobodnie w ramach maszyny wirtualnej.
  • Użyj puli hostów w puli, aby usprawnić rozwiązanie dotyczące niezawodności i zminimalizować koszty.

Algorytmy równoważenia obciążenia

Wpływ: Optymalizacja kosztów, Wydajność

Jeśli używasz puli hostów w puli, istnieją dwa typy algorytmów równoważenia obciążenia, których można użyć. Każdy z nich bezpośrednio wpływa na koszty i wydajność.

  • Równoważenie obciążenia pierwszego zakresu dystrybuuje sesje użytkowników między hostami sesji. Użytkownicy są przypisywani do hosta sesji z najniższym użyciem, co może poprawić środowisko użytkownika.
  • Równoważenie obciążenia najpierw sytuuje jednego hosta sesji naraz przed przypisaniem sesji użytkowników do innych hostów sesji, zapewniając wydajne wykorzystanie zasobów. Takie podejście jest szczególnie opłacalne, ponieważ w pełni wykorzystuje pojemność pojedynczego hosta przed przydzielaniem użytkowników do następnego hosta sesji. Jest to szczególnie korzystne w scenariuszach skalowanych w dół.
Zalecenia
  • Użyj równoważenia obciążenia z pierwszym zakresem, aby szybko poprawić środowisko użytkownika.
  • W celu uzyskania ekonomicznego podejścia użyj równoważenia obciążenia opartego na głębokości.
  • W scenariuszach skalowania w dół należy używać równoważenia obciążenia w pierwszej kolejności.

Plany skalowania

Wpływ: Optymalizacja kosztów, Wydajność

Plany skalowania w usłudze Azure Virtual Desktop mogą pomóc spełnić wymagania użytkowników i zmniejszyć koszty utrzymania środowiska pulpitu wirtualnego. W przypadku korzystania z planów skalowania można dostosować minimalny i maksymalny procent hostów oraz próg pojemności. Zmieniając te ustawienia, można zoptymalizować liczbę hostów sesji, które są w trybie online i gotowe do akceptowania sesji użytkowników.

Korzystanie z planów skalowania w optymalny sposób ułatwia:

  • Mieć odpowiednią liczbę hostów sesji gotowych do obsługi użytkowników.
  • Wyłącz hosty sesji, gdy użytkownicy nie potrzebują już usługi.

Możesz również zmienić algorytm równoważenia obciążenia, aby jeszcze bardziej zwiększyć efektywność kosztową.

W przeciwieństwie do zestawów skalowania maszyn wirtualnych platformy Azure plany skalowania nie wdrażają ani nie usuwają istniejących hostów sesji. Zamiast tego plany automatycznie wyłączają i włączają hosty, aby pomóc zmaksymalizować efektywność kosztową.

Należy ustawić odpowiednią maksymalną liczbę hostów sesji od początku. Ta praktyka pomaga zapewnić, że środowisko usługi Azure Virtual Desktop spełnia wymagania dotyczące wydajności, ale może również skalować zasoby w dół, gdy nie są potrzebne. Nadmierne skalowanie w dół może być szkodliwe. Na przykład w niektórych scenariuszach może być za mało hostów sesji gotowych do obsługi użytkownika. W takim przypadku użytkownicy mogą napotkać spadek wydajności lub nie mogą nawiązać połączenia ze środowiskiem usługi Azure Virtual Desktop. W rezultacie ważne jest, aby określić idealne wartości dla najniższego punktu, który można skalować w dół do najwyższego punktu, do którego można skalować w górę.

Zalecenia
  • Używaj planów skalowania, które automatycznie wyłączają hosty i włączają, aby zapewnić odpowiednią wydajność dla użytkowników.
  • Dostosuj ustawienia planów skalowania, aby zwiększyć efektywność kosztową.

Ustawienia hosta sesji

Podobnie jak ustawienia puli hostów, ustawienia maszyn wirtualnych, które służą jako hosty sesji, mogą również mieć wpływ na wydajność środowiska usługi Azure Virtual Desktop.

Regiony

Wpływ: niezawodność, wydajność

Lokalizacja hosta sesji jest skorelowana bezpośrednio z opóźnieniem, które użytkownicy końcowi doświadczają. Jeśli używasz pliku FSLogix, odległość między lokalizacją puli hostów a lokalizacją magazynu FSLogix również wpływa na środowisko użytkownika końcowego. Wdróż hosty sesji w pobliżu lokalizacji użytkowników.

Region hostów sesji ma również wpływ na niezawodność środowiska usługi Azure Virtual Desktop. Ważne jest, aby wdrożyć hosty sesji z nadmiarowością. Zalecamy włączenie stref dostępności.

  • Strefy dostępności zwiększają odporność hostów sesji na awarie stref, ale są one ograniczone do określonych regionów.
  • Zestawy skalowania maszyn wirtualnych z elastyczną aranżacją zapewniają opcje wdrażania w wielu strefach. W każdej strefie można wdrożyć w różnych domenach błędów.

Aby uzyskać więcej informacji na temat stref dostępności i zestawów skalowania z elastyczną aranżacją, zobacz następujące artykuły:

Zalecenia
  • Wdróż hosty sesji blisko użytkowników, aby zminimalizować opóźnienia.
  • Wdróż hosty sesji w strefie dostępności lub elastyczny zestaw skalowania maszyn wirtualnych, aby chronić środowisko przed awariami.

Rozmiar obliczeniowy

Wpływ: Optymalizacja kosztów, Wydajność

Rozmiar obliczeniowy hosta sesji wpływa również na wydajność środowiska. Platforma Azure oferuje różne rozmiary obliczeniowe. Istnieje również wiele rodzin, typów architektury, liczby rdzeni, funkcji magazynu i specjalnych opcji sprzętowych, takich jak procesory GPU, które są dostępne. Wybranie odpowiedniego rozmiaru obciążenia pomaga osiągnąć optymalną wydajność w optymalnym punkcie cenowym.

Niektóre rozmiary oferują specjalne funkcje:

  • DCasv5 i ECasv5 to poufne rozmiary, które zapewniają niezawodne funkcje o wysokim poziomie zabezpieczeń. Przykłady tych funkcji obejmują izolację sprzętową, szyfrowanie i dedykowane wirtualne moduły zaufanej platformy.
  • Niektóre rozmiary zapewniają obsługę procesora GPU. Seria NV, która jest wspierana przez procesory GPU NVIDIA Tesla M60, może być przydatna, jeśli używasz struktur, takich jak OpenGL i DirectX, lub ogólnie, jeśli używasz aplikacji intensywnie korzystających z grafiki.
Zalecenia
  • Przyjrzyj się różnym rozmiarom obliczeniowym, rodzinom i funkcjom oferowanym przez platformę Azure, a następnie wybierz opcję, która optymalizuje wydajność i wydajność kosztową obciążenia.
  • Rozważ użycie maszyn wirtualnych w serii DCasv5 lub ECasv5, jeśli uruchamiasz obciążenia o wysokim poziomie zabezpieczeń.
  • Rozważ maszyny wirtualne serii NV, jeśli używasz aplikacji intensywnie korzystających z grafiki.

Rozwiązania magazynu

Wpływ: Optymalizacja kosztów, Wydajność

Rozwiązanie magazynu wpływa również na wydajność usługi Azure Virtual Desktop. Hosty sesji używają dysków zarządzanych platformy Azure jako wirtualnych dysków twardych. Dostępnych jest kilka typów dysków:

  • Dyski półprzewodnikowe (SSD) w warstwie Premium
  • Dyski SSD w warstwie Standardowa
  • Standardowe dyski twarde (HDD)

Każdy dysk ma własny maksymalny rozmiar, przepływność i operacje we/wy na sekundę (IOPS). Wybierając odpowiedni rozmiar dysku i serię, możesz uzyskać wymaganą wydajność w optymalnym punkcie cenowym:

  • Jeśli wybierzesz rozmiar dysku, który zapewnia odpowiednią wydajność dla aplikacji uruchamianych w środowisku usługi Azure Virtual Desktop, użytkownicy unikają poważnych problemów z wydajnością.
  • Jeśli wybierzesz rozmiar dysku, który nie jest zbyt duży, unikaj płacenia za dodatkową wydajność, która nie jest używana.

Umowa dotycząca poziomu usług (SLA) dysku dla hostów sesji zależy od typu dysku. Aby porównać umowy SLA hostów sesji używających różnych typów dysków, zobacz Odporność puli hostów.

Zalecenia
  • Podczas projektowania rozwiązania magazynu należy wziąć pod uwagę maksymalny rozmiar, przepływność i liczbę operacji we/wy na sekundę dla różnych typów dysków zarządzanych platformy Azure.
  • Wybierz typ dysku zarządzanego, który optymalizuje wydajność i wydajność kosztową obciążenia.

Odporność na uszkodzenia

Wpływ: optymalizacja kosztów, niezawodność

Odporność na uszkodzenia jest zasadniczo skoncentrowana na zasadach wysokiej dostępności i odzyskiwania po awarii. Wysoką dostępność można osiągnąć, zwiększając liczbę hostów sesji, szczególnie w różnych strefach dostępności. Jeśli hosty sesji punktowej są hostowane w różnych strefach dostępności i lokalizacjach w strefach dostępności, możesz zmniejszyć prawdopodobieństwo, że środowisko usługi Azure Virtual Desktop stanie się niedostępne z powodu konserwacji lub awarii.

W przypadku odzyskiwania po awarii hostów sesji można użyć złotych obrazów lub kopii zapasowych:

  • Jeśli hosty sesji zawierają dane lub aplikacje, które nie muszą być aktywnie zapisywane, użyj złotych obrazów. Zapisanie tych obrazów w nadmiarowy sposób powinno zapewnić wystarczające odzyskiwanie po awarii.
  • Jeśli host sesji zawiera cenne dane, które są często aktualizowane, rozważ utworzenie kopii zapasowych w celu zapisania tych zmian. Koszt korzystania z kopii zapasowych jest znacznie wyższy niż koszt utrzymania złotych obrazów.

Ważne jest również przeprowadzenie analizy trybu awarii (FMA) w środowisku. Dzięki właściwej funkcji FMA można przygotować się do przyszłych awarii i pomóc im zapobiec. Potencjalne punkty awarii obejmują:

  • Hosty sesji wdrożone w jednym regionie. Ta konfiguracja może spowodować całkowite zamknięcie usługi podczas przestoju strefy dostępności.
  • Hosty sesji puli osobistej, które nie mają kopii zapasowych. Bez włączonych kopii zapasowych użytkownicy nie mogą szybko wdrażać innych identycznych hostów sesji i mogą utracić dane.
  • Brak możliwości szybkiego wdrażania nowych hostów sesji podczas awarii. Jeśli nie używasz infrastruktury jako kodu (IaC) do zapisywania informacji o hoście sesji i obrazów maszyn wirtualnych, możesz napotkać ten problem. Przykłady IaC obejmują szablony usługi Azure Resource Manager, Bicep i Terraform.
Zalecenia
  • Rozmieszczanie hostów sesji w różnych strefach dostępności w celu zwiększenia dostępności.
  • Rozdziel hosty sesji w strefach dostępności.
  • Użyj złotych obrazów zapisywanych w nadmiarowy sposób na potrzeby odzyskiwania po awarii, jeśli nie musisz tworzyć kopii zapasowych danych hosta sesji ani aplikacji.
  • Użyj kopii zapasowych na potrzeby odzyskiwania po awarii, jeśli często aktualizujesz dane hosta sesji.
  • Przeprowadź fmA w środowisku, aby przygotować się do przyszłych awarii i pomóc im zapobiec.

Następne kroki

Po zbadaniu zagadnień dotyczących dostarczania aplikacji zobacz, jak ustanowić łączność, utworzyć obwody dla obciążenia i równomiernie dystrybuować ruch do obciążeń.

Użyj narzędzia do oceny, aby ocenić wybory projektowe.