Taakverdelingsalgoritmen voor hostgroepen in Azure Virtual Desktop

Azure Virtual Desktop ondersteunt twee taakverdelingsalgoritmen voor poolhostgroepen. Elk algoritme bepaalt welke sessiehost wordt gebruikt wanneer een gebruiker een externe sessie start. Taakverdeling is niet van toepassing op persoonlijke hostgroepen, omdat gebruikers altijd een 1:1-toewijzing hebben aan een sessiehost in de hostgroep.

De volgende taakverdelingsalgoritmen zijn beschikbaar voor poolhostgroepen:

  • Breedte-eerst, dat tot doel heeft om nieuwe gebruikerssessies gelijkmatig te verdelen over de sessiehosts in een hostgroep. U hoeft geen maximale sessielimiet op te geven voor het aantal sessies.

  • Depth-first, waarmee nieuwe gebruikerssessies op één sessiehost worden gestart totdat de maximale sessielimiet is bereikt. Zodra de sessielimiet is bereikt, worden nieuwe gebruikersverbindingen omgeleid naar de volgende sessiehost in de hostgroep totdat deze de sessielimiet bereikt, enzovoort.

U kunt per gegroepeerde hostgroep slechts één van de taakverdeling tegelijk configureren, maar u kunt wijzigen welke wordt gebruikt nadat een hostgroep is gemaakt. Beide taakverdelingsalgoritmen delen echter het volgende gedrag:

  • Als een gebruiker al een actieve of verbroken sessie in de hostgroep heeft en zich opnieuw aanmeldt, wordt de gebruiker door de load balancer omgeleid naar de sessiehost met de bestaande sessie. Dit gedrag is zelfs van toepassing als de drain-modus is ingeschakeld voor die sessiehost.

  • Als een gebruiker nog geen sessie heeft op een sessiehost in de hostgroep, wordt door de load balancer geen sessiehost overwogen waarvoor de drain-modus is ingeschakeld.

  • Als u de maximale sessielimiet op een sessiehost verlaagt terwijl deze actieve gebruikerssessies heeft, heeft de wijziging geen invloed op bestaande gebruikerssessies.

Algoritme voor taakverdeling breedte-eerste

Het breedte-eerste taakverdelings-algoritme is bedoeld om gebruikerssessies te verdelen over sessiehosts om de prestaties van de sessie te optimaliseren. Breedte-eerst is ideaal voor organisaties die de beste ervaring willen bieden voor gebruikers die verbinding maken met hun externe resources, omdat sessiehostresources, zoals CPU, geheugen en schijf, over het algemeen minder worden gebruikt.

Het algoritme breedte-eerste voert eerst query's uit op sessiehosts in een hostgroep die nieuwe verbindingen toestaat. Het algoritme selecteert vervolgens willekeurig een sessiehost uit de helft van de set beschikbare sessiehosts met de minste sessies. Als er bijvoorbeeld negen sessiehosts zijn met 11, 12, 13, 14, 15, 16, 17, 18 en 19 sessies, gaat een nieuwe sessie niet automatisch naar de sessiehost met de minste sessies. In plaats daarvan kan het naar een van de eerste vijf sessiehosts gaan met de minste sessies willekeurig. Vanwege de randomisatie zijn sommige sessies mogelijk niet gelijkmatig verdeeld over alle sessiehosts.

Diepte-eerste taakverdelingsalgoritmen

Het diepte-first-algoritme voor taakverdeling is erop gericht om één sessiehost tegelijk te verzadigen. Dit algoritme is ideaal voor kostenbewuste organisaties die meer gedetailleerde controle willen over het aantal sessiehosts dat beschikbaar is in een hostgroep, zodat u gemakkelijker omlaag kunt schalen wanneer er minder gebruikers zijn.

Het diepte-eerste-algoritme voert eerst query's uit op sessiehosts die nieuwe verbindingen toestaan en de maximale sessielimiet niet hebben bereikt. Het algoritme selecteert vervolgens de sessiehost met de meeste sessies. Als er een gelijkspel is, selecteert het algoritme de eerste sessiehost uit de query.

U moet een maximale sessielimiet instellen wanneer u het diepte-eerst-algoritme gebruikt. U kunt Azure Virtual Desktop Insights gebruiken om het aantal sessies op elke sessiehost en de prestaties van de sessiehost te controleren om de beste maximale sessielimiet voor uw omgeving te bepalen.

Belangrijk

Zodra alle sessiehosts de maximale sessielimiet hebben bereikt, moet u de limiet verhogen of meer sessiehosts toevoegen aan de hostgroep.

Volgende stappen