Belastningsutjämningsalgoritmer för värdpool

Viktigt

Det här innehållet gäller för Azure Virtual Desktop med Azure Resource Manager Azure Virtual Desktop-objekt. Om du använder Azure Virtual Desktop (klassisk) utan Azure Resource Manager-objekt kan du läsa den här artikeln.

Azure Virtual Desktop stöder två belastningsutjämningsalgoritmer. Varje algoritm avgör vilken sessionsvärd som ska vara värd för en användares session när de ansluter till en resurs i en poolbaserad värdpool. Informationen i den här artikeln gäller endast för poolbaserade värdpooler.

Följande belastningsutjämningsalgoritmer är tillgängliga i Azure Virtual Desktop:

  • Med bredd-först-belastningsutjämning kan du fördela användarsessioner jämnt mellan sessionsvärdarna i en värdpool. Du behöver inte ange en maximal sessionsgräns för antalet sessioner.
  • Med belastningsutjämning med djup först kan du mätta en sessionsvärd med användarsessioner i en värdpool. Du måste ange en maximal sessionsgräns för antalet sessioner. När den första sessionsvärden når gränsen för sessionen dirigerar lastbalanseraren alla nya användaranslutningar till nästa sessionsvärd i värdpoolen tills den når gränsen och så vidare.

Varje värdpool kan bara konfigurera en typ av belastningsutjämning som är specifik för den. Båda belastningsutjämningsalgoritmerna delar dock följande beteenden oavsett vilken värdpool de finns i:

  • 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 sessionsvärdens egenskap AllowNewConnections är inställd på Falskt (avloppsläget är aktiverat).
  • Om en användare inte redan har en session i värdpoolen tar lastbalanseraren inte hänsyn till sessionsvärdar vars egenskap AllowNewConnections är inställd på Falskt under belastningsutjämningen.
  • Om du sänker den maximala sessionsgränsen för en sessionsvärd när den har aktiva användarsessioner påverkar ändringen inte de aktiva användarsessionerna.

Bredd-första belastningsutjämningsalgoritm

Med den bredaste belastningsutjämningsalgoritmen kan du distribuera användarsessioner mellan sessionsvärdar för att optimera för sessionsprestanda. Den här algoritmen är perfekt för organisationer som vill ge den bästa upplevelsen för användare som ansluter till sin poolbaserade miljö för virtuella skrivbord.

Den breda första algoritmen frågar först sessionsvärdar som tillåter nya anslutningar. Algoritmen väljer sedan en sessionsvärd slumpmässigt från hälften av uppsättningen sessionsvärdar med minst antal sessioner. Om det till exempel finns nio datorer med 11, 12, 13, 14, 15, 16, 17, 18 och 19 sessioner går inte en ny session som du skapar automatiskt till den första datorn. I stället kan den gå till någon av de fem första datorerna med det lägsta antalet sessioner (11, 12, 13, 14, 15).

Algoritm för belastningsutjämning med djup först

Med algoritmen för belastningsutjämning med djup först kan du mätta en sessionsvärd i taget för att optimera för nedskalningsscenarier. Den här algoritmen är perfekt för kostnadsmedvetna organisationer som vill ha mer detaljerad kontroll över antalet virtuella datorer som de har allokerat för en värdpool.

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

Viktigt

Parametern för maximal sessionsgräns krävs när du använder belastningsutjämningsalgoritmen för djup först. För bästa möjliga användarupplevelse bör du ändra parametern för maximal sessionsvärdgräns till ett tal som passar din miljö bäst.

När alla sessionsvärdar har nått den maximala sessionsgränsen måste du öka gränsen eller distribuera fler sessionsvärdar.