Algoritmer för belastningsutjämning av värdpooler i Azure Virtual Desktop

Azure Virtual Desktop stöder två belastningsutjämningsalgoritmer för poolbaserade värdpooler. Varje algoritm avgör vilken sessionsvärd som används när en användare startar en fjärrsession. Belastningsutjämning gäller inte för personliga värdpooler eftersom användarna alltid har en 1:1-mappning till en sessionsvärd i värdpoolen.

Följande belastningsutjämningsalgoritmer är tillgängliga för poolbaserade värdpooler:

  • Bredd först, som syftar till att jämnt distribuera nya användarsessioner mellan sessionsvärdarna i en värdpool. Du behöver inte ange en maximal sessionsgräns för antalet sessioner.

  • Djup först, som fortsätter att starta nya användarsessioner på en sessionsvärd tills den maximala sessionsgränsen har nåtts. När sessionsgränsen har nåtts dirigeras alla nya användaranslutningar till nästa sessionsvärd i värdpoolen tills den når sin sessionsgräns och så vidare.

Du kan bara konfigurera en av belastningsutjämningarna åt gången per poolvärdpool, men du kan ändra vilken som används när en värdpool har skapats. Men båda algoritmerna för belastningsutjämning har följande beteenden:

  • Om en användare redan har en aktiv eller frånkopplad session i värdpoolen och loggar in igen omdirigerar lastbalanseraren dem till sessionsvärden med sin befintliga session. Det här beteendet gäller även om avloppsläget har aktiverats för sessionsvärden.

  • Om en användare inte redan har en session på en sessionsvärd i värdpoolen, överväger lastbalanseraren inte en sessionsvärd där avloppsläget har aktiverats.

  • Om du sänker den maximala sessionsgränsen för en sessionsvärd medan den har aktiva användarsessioner påverkar ändringen inte befintliga användarsessioner.

Algoritm för bredd-första belastningsutjämning

Den bredaste belastningsutjämningsalgoritmen syftar till att distribuera användarsessioner mellan sessionsvärdar för att optimera för sessionsprestanda. Bredd-först är idealiskt för organisationer som vill ge den bästa upplevelsen för användare som ansluter till sina fjärrresurser som sessionsvärdresurser, till exempel CPU, minne och disk, är i allmänhet mindre utmanande.

Den första algoritmen frågar först sessionsvärdar i en värdpool som tillåter nya anslutningar. Algoritmen väljer sedan en sessionsvärd slumpmässigt från hälften av uppsättningen tillgängliga sessionsvärdar med minst antal sessioner. Om det till exempel finns nio sessionsvärdar med 11, 12, 13, 14, 15, 16, 17, 18 och 19 sessioner, går inte en ny session automatiskt till sessionsvärden med minst antal sessioner. I stället kan den gå till någon av de fem första sessionsvärdarna med minst antal sessioner slumpmässigt. På grund av randomiseringen kanske vissa sessioner inte är jämnt fördelade över alla sessionsvärdar.

Algoritm för djup-första belastningsutjämning

Algoritmen för djup-första belastningsutjämning syftar till att mätta en sessionsvärd i taget. Den här algoritmen är perfekt för kostnadsmedvetna organisationer som vill ha mer detaljerad kontroll över antalet sessionsvärdar som är tillgängliga i en värdpool, så att du enklare kan skala ned när det finns färre användare.

Den första djupalgoritmen frågar först sessionsvärdar som tillåter nya anslutningar och inte har nått sin maximala sessionsgräns. Algoritmen väljer sedan sessionsvärden med de flesta sessioner. Om det finns ett oavgjort resultat väljer algoritmen den första sessionsvärden i frågan.

Du måste ange en maximal sessionsgräns när du använder djup-first-algoritmen. Du kan använda Azure Virtual Desktop Insights för att övervaka antalet sessioner på varje sessionsvärd och sessionsvärdprestanda för att fastställa den bästa maximala sessionsgränsen för din miljö.

Viktigt

När alla sessionsvärdar har nått den maximala sessionsgränsen måste du öka gränsen eller lägga till fler sessionsvärdar i värdpoolen.

Nästa steg