Dela via


Överväganden för programleverans för Azure Virtual Desktop-arbetsbelastningar

I den här artikeln beskrivs designområdet för programleverans i en Azure Virtual Desktop-arbetsbelastning. Att överväga programleverans är avgörande när du distribuerar en ny Azure Virtual Desktop-miljö eller uppdaterar en befintlig. Med programleverans kan organisationer tillhandahålla fjärrskrivbord och program till användare på ett tillförlitligt, kostnadseffektivt och högpresterande sätt.

Granska övervägandena och rekommendationerna i den här artikeln för att lära dig hur du optimerar dina värdpooler och sessionsvärdar. Dessa riktlinjer återspeglar och utökar kvalitetspelarna i Azure Well-Architected Framework – Tillförlitlighet, säkerhet, kostnadsoptimering, driftseffektivitet och prestandaeffektivitet. Genom att följa dessa överväganden och rekommendationer kan du säkerställa en robust och effektiv Azure Virtual Desktop-miljö.

Viktigt!

Den här artikeln är en del av Azure Well-Architected Framework Azure Virtual Desktop-arbetsbelastningsserien . Om du inte är bekant med den här serien rekommenderar vi att du börjar med Vad är en Azure Virtual Desktop-arbetsbelastning?.

Inställningar för värdpool

När du skapar värdpooler påverkar olika inställningar direkt prestanda och effektivitet i din Azure Virtual Desktop-miljö.

Typer av värdpooler

Effekt: Kostnadsoptimering, tillförlitlighet

I Azure Virtual Desktop kan du skapa två typer av värdpooler:

  • Personliga värdpooler tilldelar en specifik användare till en specifik virtuell dator (VM). Med den här konfigurationen ansluter användaren till samma dator varje gång och användarprofildata lagras direkt på den virtuella datorns operativsystemdisk. Det här scenariot kräver en robust säkerhetskopieringslösning för att säkerställa att alla användarändringar lagras och kan återställas om det uppstår en katastrof. Den här typen av värdpool är användbar för scenarier där användarna behöver behålla sitt programtillstånd över tid.
  • Poolade värdpooler är ett sätt för flera användare att ansluta till olika virtuella datorer i en pool. Eftersom användare kan ansluta till olika sessionsvärdar med varje anslutning måste administratören konfigurera och använda FSLogix för att lagra användarprofildata. Värdpooler som är poolade erbjuder en gemensam fjärrupplevelse för användare, vilket främjar kostnadseffektivitet och ökad effektivitet.

Varje typ av värdpool har en egen uppsättning för- och nackdelar. Det är viktigt att noggrant välja typ av värdpool genom att noggrant utvärdera de funktioner som användarna behöver.

Rekommendationer
  • Överväg att använda en personlig pool om du vill ge användarna behörighet att anpassa sin miljö och arbeta fritt inom en virtuell dator.
  • Använd en poolbaserad värdpool för att effektivisera din tillförlitlighetslösning och minimera kostnaderna.

Belastningsutjämningsalgoritmer

Effekt: Kostnadsoptimering, prestandaeffektivitet

Om du använder en poolbaserad värdpool finns det två typer av belastningsutjämningsalgoritmer som du kan använda. Var och en påverkar direkt din kostnads- och prestandaeffektivitet.

  • Bredd-första belastningsutjämning distribuerar användarsessioner mellan sessionsvärdar. Användare tilldelas till sessionsvärden med den lägsta användningen, vilket kan förbättra användarupplevelsen.
  • Belastningsutjämning med djup först mättar en sessionsvärd i taget innan användarsessioner tilldelas till andra sessionsvärdar, vilket säkerställer effektiv användning av resurser. Den här metoden är särskilt kostnadseffektiv eftersom den fullt ut använder kapaciteten hos en enda värd innan användare allokeras till nästa sessionsvärd. Det är särskilt fördelaktigt i nedskalningsscenarier.
Rekommendationer
  • Använd den första belastningsutjämningen för att snabbt förbättra användarupplevelsen.
  • Använd djup-första belastningsutjämning för en kostnadseffektiv metod.
  • Använd djupbaserad belastningsutjämning för nedskalningsscenarier.

Skalningsplaner

Effekt: Kostnadsoptimering, prestandaeffektivitet

Skalningsplaner i Azure Virtual Desktop kan hjälpa dig att möta användarnas efterfrågan och minska kostnaderna för att underhålla din virtuella skrivbordsmiljö. När du använder skalningsplaner kan du justera den lägsta och högsta procentandelen värdar och kapacitetströskeln. Genom att ändra de här inställningarna kan du optimera antalet sessionsvärdar som är online och redo att acceptera användarsessioner.

Genom att använda skalningsplanerna på ett optimalt sätt kan du:

  • Ha tillräckligt många sessionsvärdar redo att betjäna dina användare.
  • Inaktivera sessionsvärdar när användarna inte längre behöver din tjänst.

Du kan också ändra belastningsutjämningsalgoritmen för att ytterligare förbättra kostnadseffektiviteten.

Till skillnad från Skalningsuppsättningar för virtuella Azure-datorer distribuerar eller tar inte skalningsplaner bort befintliga sessionsvärdar. I stället inaktiverar och aktiverar planerna automatiskt värdarna för att hjälpa dig att maximera din kostnadseffektivitet.

Det är viktigt att ange ett tillräckligt maximalt antal sessionsvärdar från början. Den här metoden hjälper till att säkerställa att din Azure Virtual Desktop-miljö uppfyller prestandabehoven men även kan skala ned resurser när de inte behövs. Det kan vara skadligt att skala ned för mycket. I vissa fall kanske det till exempel inte finns tillräckligt med sessionsvärdar som är redo att betjäna användaren. I så fall kan användarna uppleva en prestandaförsämring eller inte kunna ansluta till Azure Virtual Desktop-miljön. Därför är det viktigt att fastställa idealvärden för den lägsta punkten som du kan skala ned till och högsta punkt som du kan skala upp till.

Rekommendationer
  • Använd skalningsplaner som automatiskt inaktiverar och aktiverar värdar för att säkerställa lämpliga prestanda för användarna.
  • Justera inställningarna för skalningsplaner för att förbättra kostnadseffektiviteten.

Inställningar för sessionsvärd

Precis som inställningar för värdpoolen kan inställningarna på de virtuella datorer som fungerar som sessionsvärdar också påverka prestandan för din Azure Virtual Desktop-miljö.

Regioner

Effekt: Tillförlitlighet, prestandaeffektivitet

Platsen för en sessionsvärd korrelerar direkt med den svarstid som slutanvändarna upplever. Om du använder FSLogix påverkar även avståndet mellan värdpoolens plats och FSLogix-lagringsplatsen din slutanvändarupplevelse. Distribuera sessionsvärdar nära användarplatser.

Regionen för dina sessionsvärdar påverkar också tillförlitligheten i din Azure Virtual Desktop-miljö. Det är viktigt att distribuera sessionsvärdarna med redundans. Vi rekommenderar att du aktiverar tillgänglighetszoner.

  • Tillgänglighetszoner förbättrar sessionsvärdarnas motståndskraft mot zonstopp, men de är begränsade till specifika regioner.
  • Vm-skalningsuppsättningar med flexibel orkestrering ger distributionsalternativ i flera zoner. Inom varje zon kan du distribuera över olika feldomäner.

Mer information om tillgänglighetszoner och skalningsuppsättningar med flexibel orkestrering finns i följande artiklar:

Rekommendationer
  • Distribuera sessionsvärdar nära dina användare för att minimera svarstiden.
  • Distribuera sessionsvärdar i en tillgänglighetszon eller en flexibel VM-skalningsuppsättning för att skydda din miljö från avbrott.

Beräkningsstorlek

Effekt: Kostnadsoptimering, prestandaeffektivitet

Storleken på sessionsvärdens beräkning påverkar även miljöns prestanda. Azure erbjuder olika beräkningsstorlekar. Det finns också många familjer, arkitekturtyper, kärnantal, lagringsfunktioner och maskinvarualternativ som GPU:er som är tillgängliga. Genom att välja rätt storlek för din arbetsbelastning kan du uppnå optimala prestanda till en optimal prispunkt.

Vissa storlekar erbjuder specialfunktioner:

  • DCasv5 och ECasv5 är konfidentiella storlekar som ger robusta funktioner med hög säkerhet. Exempel på dessa funktioner är maskinvarubaserad isolering, kryptering och dedikerade virtuella betrodda plattformsmoduler.
  • Vissa storlekar ger GPU-stöd. NV-serien, som backas upp av NVIDIA Tesla M60 GPU:er, kan vara till hjälp om du använder ramverk som OpenGL och DirectX, eller i allmänhet om du använder grafikintensiva program.
Rekommendationer
  • Titta på de olika beräkningsstorlekar, familjer och funktioner som Azure erbjuder och välj det alternativ som optimerar prestanda och kostnadseffektivitet för din arbetsbelastning.
  • Överväg virtuella datorer i DCasv5- eller ECasv5-serien om du kör arbetsbelastningar med hög säkerhet.
  • Överväg virtuella datorer i NV-serien om du använder grafikintensiva program.

Lagringslösningar

Effekt: Kostnadsoptimering, prestandaeffektivitet

Lagringslösningen påverkar även prestandan för Azure Virtual Desktop. Sessionsvärdar använder Azure-hanterade diskar som virtuella hårddiskar. Det finns flera typer av diskar:

  • Premium-solid state-hårddiskar (SSD)
  • Standard SSD:er
  • Standardhårddiskenheter (HDD)

Varje disk har sin egen maximala storlek, dataflöde och I/O-åtgärder per sekund (IOPS). Genom att välja rätt diskstorlek och serie kan du få den prestanda som behövs till en optimal prispunkt:

  • Om du väljer en diskstorlek som ger tillräcklig prestanda för de program som du kör i din Azure Virtual Desktop-miljö undviker användarna allvarliga prestandaproblem.
  • Om du väljer en diskstorlek som inte är för stor undviker du att betala för extra prestanda som inte används.

Serviceavtalet (SLA) för en disk för sessionsvärdarna beror på disktypen. Information om hur du jämför serviceavtalen för sessionsvärdar som använder olika typer av diskar finns i Återhämtning i värdpoolen.

Rekommendationer
  • Överväg den maximala storleken, dataflödet och IOPS för de olika typerna av Azure-hanterade diskar när du utformar din lagringslösning.
  • Välj en typ av hanterad disk som optimerar arbetsbelastningens prestanda och kostnadseffektivitet.

Feltolerans

Effekt: Kostnadsoptimering, tillförlitlighet

Feltolerans är i grunden centrerad på principerna för hög tillgänglighet och haveriberedskap. Du kan uppnå hög tillgänglighet genom att öka antalet sessionsvärdar, särskilt i olika tillgänglighetszoner. Om du sprider sessionsvärdar över olika tillgänglighetszoner och platser i tillgänglighetszoner kan du minska risken för att din Azure Virtual Desktop-miljö blir otillgänglig på grund av underhåll eller avbrott.

För haveriberedskap för sessionsvärdar kan du använda gyllene avbildningar eller säkerhetskopior:

  • Om sessionsvärdarna innehåller data eller program som inte aktivt behöver sparas använder du gyllene bilder. Att spara dessa bilder på ett redundant sätt bör ge tillräcklig haveriberedskap.
  • Om sessionsvärden innehåller värdefulla data som uppdateras ofta bör du överväga säkerhetskopieringar för att spara ändringarna. Kostnaden för att använda säkerhetskopior är betydligt högre än kostnaden för att underhålla gyllene bilder.

Det är också viktigt att utföra en analys av felläge (FMA) i din miljö. Med en lämplig FMA kan du förbereda dig för framtida avbrott och hjälpa till att förhindra dem. Potentiella felpunkter är:

  • Sessionsvärdar som distribueras i en enda region. Den här konfigurationen kan resultera i en fullständig tjänstavstängning under ett avbrott i tillgänglighetszonen.
  • Personliga poolsessionsvärdar som inte har säkerhetskopior. Utan att säkerhetskopieringar är aktiverade kan användarna inte snabbt distribuera andra identiska sessionsvärdar och kan uppleva dataförlust.
  • Det går inte att snabbt distribuera nya sessionsvärdar under ett avbrott. Om du inte använder infrastruktur som kod (IaC) för att spara sessionsvärdinformation och VM-avbildningar kan det här problemet uppstå. Exempel på IaC är Azure Resource Manager-mallar, Bicep och Terraform.
Rekommendationer
  • Sprid sessionsvärdar över olika tillgänglighetszoner för att förbättra tillgängligheten.
  • Sprid ut sessionsvärdar i tillgänglighetszoner.
  • Använd gyllene bilder som du sparar på ett redundant sätt för haveriberedskap om du inte behöver säkerhetskopiera sessionsvärddata eller program.
  • Använd säkerhetskopior för haveriberedskap om du uppdaterar sessionsvärddata ofta.
  • Utför en FMA i din miljö för att förbereda dig för framtida avbrott och förhindra dem.

Nästa steg

Nu när du har granskat överväganden för programleverans kan du se hur du upprättar anslutningar, skapar perimeterer för din arbetsbelastning och distribuerar trafik jämnt till dina arbetsbelastningar.

Använd utvärderingsverktyget för att utvärdera dina designval.