Dela via


Rekommendationer för att välja rätt tjänster och funktioner

Gäller för den här Power Platform rekommendationen för checklistan för prestandaeffektivitet välkonstruerad:

PE:03 Välja rätt tjänster. Tjänsterna och funktionerna måste stödja din möjlighet att nå arbetsbelastningens prestandamål och anpassa dem till förväntade kapacitetsändringar. Urvalet bör också ge fördelar med att använda plattformsfunktioner eller att skapa en anpassad implementering.

I den här guiden beskrivs rekommendationer för hur du väljer lämpliga tjänster för din arbetsbelastning. Följande rekommendationer hjälper dig att välja tjänster som bäst uppfyller kraven och kraven i din arbetsbelastning. När du använder tjänster som är utformade för att hantera arbetsbelastningens krav, ser du till att din arbetsbelastning uppfyller dina prestandamål. Om du väljer att utföra tjänster som passar din arbetsbelastning kanske inte tjänsterna kan hantera arbetsbelastningens krav. Bristande tjänster kan leda till långsamma svarstider, flaskhalsar eller arbetsbelastningsfel.

Definitioner

Begrepp Definition
Region En geografisk perimeter som innehåller en uppsättning datacenter.
Resurs En enskild entitet eller komponent som du kan skapa, konfigurera och använda inom en molntjänstleverantör.
Tjänster En produkt eller ett erbjudande från en molntjänstleverantör.
Lagringstjänst En tjänst som tillhandahåller lagringsutrymme för objekt, block och filer.

Viktiga designstrategier

De tjänster du väljer bör anpassas efter arbetsbelastningens prestandamål och kunna anpassas till framtida kapacitetsbehov. I takt med att arbetsbelastningen expanderar eller utvecklas bör de tjänster du använder matcha dina prestandastandarder utan att det krävs några större anpassningar. Överväg balans mellan plattformsfunktioner och anpassade implementeringar. Plattformsfunktioner tillhandahåller direkta lösningar, men kundbyggda alternativ erbjuder exakt anpassning. Det är vanligt att kombinera de båda alternativen i den övergripande lösningen med anpassade alternativ som är specifika för de inbyggda plattformsfunktionerna. Dina tjänsteval bör vara både framåtblickande och anpassade efter dina specifika behov, med hänsyn till avvägningarna mellan bekvämlighet och anpassning.

Förstå krav på arbetsbelastning

En förståelse av arbetsbelastningens krav avser att uppfylla de tekniska och funktionella kraven i en arbetsbelastning. Med hjälp av den här analysen kan du avgöra vilka resurser, lagringsutrymme, nätverk och andra specifikationer som behövs för att köra arbetsbelastningen. Genom att anpassa tjänster efter arbetsbelastningens specifika behov kan du förhindra överetablering eller underetablering av resurser.

Utvärdera belastningens behov och egenskaper för att fastställa kraven och anpassa arbetsbelastningens krav till dina prestandamål på alla nivåer. Du måste ta hänsyn till begränsningar eller beroenden. När du förstår dina arbetsbelastningskrav kan du fatta väl underbyggda beslut. Du kan fastställa rätt infrastruktur och implementera strategi för att hantera stora belastningar eller variationer av krav.

  • Uppfyll prestandamål Välj tjänster som gör att du kan uppnå prestandamålen för din arbetsbelastning. Se till att en tjänst kan tillgodose prestandabehoven och övervaka tjänstens prestanda. Samla in prestandainformation för viktiga komponenter.

  • Överväg organisationsbegränsningar. Bekanta dig med begränsningar som organisationen kan ha för tjänster som du distribuerar. Tänk på begränsningarna när du utformar lösningen.

  • Överväg efterlevnads- och säkerhetskrav. Regelefterlevnad och säkerhetskrav kan påverka de tjänster och konfigurationer du väljer. Kontrollera att en tjänst du väljer uppfyller kraven för lagring, kryptering, åtkomstkontroller, granskningsloggar och dataplatser.

  • Beakta teamkunskaper. Ditt team bygger upp och upprätthåller arbetsbelastningen. För olika tjänster krävs olika färdigheter. Välj tjänster som ditt team redan behärskar, eller åta dig att utbilda dem innan du väljer en tjänst. Se till att teammedlemmarna har den expertis och kunskap som krävs för att kunna använda tjänster på ett effektivt sätt och optimera deras prestanda.

Kompromiss: Power Platform tjänster erbjuder specifika funktioner men kan begränsa anpassningen. Arbetsbelastningen med anpassade komponenter kan erbjuda bättre flexibilitet, men kan kräva mer hantering och konfiguration jämfört med arbetsbelastningen som endast använder Power Platform-tjänster.

Förstå tjänster

Att förstå tjänster handlar om att känna till kapaciteten, gränserna och funktionaliteterna hos plattformens verktyg och erbjudanden. En förståelse av tjänster hjälper dig att använda de inbyggda funktionerna, minska behovet av komplexa anpassade lösningar och förbättra effektiviteten.

Tänk på olika faktorer och skaffa dig en övergripande förståelse för en tjänst innan du väljer den. Utforska och utvärdera tjänster och verktyg som plattformen erbjuder. Bestäm vilka tjänster och verktyg som bäst överensstämmer med arbetsbelastningens krav.

Förstå tjänstbegränsningar

Tjänstbegränsningar är de fördefinierade trösklarna eller gränserna som tjänsterna anger. Tjänstebegränsningar anger maximal användning av resurser eller funktioner inom den tjänsten. När du känner till tjänstbegränsningar kan du undvika problem som resursproblem, försämrade prestanda eller oväntade tjänsteavbrott. Du kan planera och skala arbetsbelastningen på ett lämpligt sätt. I planeringen tar du hänsyn till faktorer som datavolym, bearbetningskapacitet och krav på dataresidens.

Föredragna plattformsfunktioner

Föredragna plattformsfunktioner handlar om att använda inbyggda funktioner som tillhandahålls av en plattform för att hantera specifika uppgifter utan anpassad kod. De inbyggda funktionerna är utformade för att hantera specifika uppgifter effektivt i stor skala och de underhålls regelbundet. Med plattformsfunktioner kan du utnyttja molninfrastrukturens funktioner på ett bättre sätt eftersom de är tillgängliga för dig. Välj tjänster som låter dig överföra funktioner till plattformen istället för att skriva och underhålla egen anpassad kod. I många fall erbjuder plattform-som-en-tjänst (PaaS) lösningar bättre prestandaeffektivitet än anpassad kod. Anpassad kod ökar komplexiteten och gör arbetsbelastningen mer benägen för prestandaproblem. Utveckla endast anpassad kod om tjänstfunktionerna inte är tillräckliga.

Kompromiss: Den bästa tjänsten för din arbetsbelastning kan vara en teknik som ditt team inte är skickligt på, inte har råd med eller som kan kräva extra säkerhetslager. Ett Dataverse plugin-program kan exempelvis passa dina prestandabehov bättre, men ditt arbetsbelastningsteam kanske bara känner till Power Automate molnflöden.

Utvärdera infrastrukturkrav

Resursernas effektivitet är kopplad till den infrastruktur som de finns i. Valet av rätt infrastruktur är av avgörande betydelse för tjänstens effektivitet. När du utvärderar infrastrukturkraven identifierar du den geografiska region som bäst passar för din arbetsbelastning.

Viktiga saker som du bör tänka på i det här beslutet är bland annat följande:

  • Förstå regioner. Varje region motsvarar en särskild geografisk plats. För att distribuera lösningen i molnet måste du välja en datacenterplats, där de fysiska servrarna och databaserna för lösningen finns. Det här valet påverkar prestanda på grund av svarstiden.

  • Distributionsmodellen enkel region jämfört med flera regioner. En distributionsmodell med flera regioner kan minska latensen för slutanvändarna. Men det kan också öka kostnaden för och komplexiteten i arbetsbelastningen. Tänk på datanvändningskrav till exempel kan en enda region förhindra skapandet av flera mindre datasilor. Välj den distributionsmodell som bäst passar dina arbetsbelastningsbehov.

  • Förstå tillgängliga funktioner. Olika regioner kan ha olika funktioner. Förstå vilka funktioner som är tillgängliga i en region innan du väljer den. Se till att en region uppfyller arbetsbelastningens prestandabehov.

  • Överväg svarstid. Svarstid, den tid det tar för data att resa från källa till destination, ökar ju längre tjänsterna är från varandra. Tjänster som kommunicerar över flera regioner får allt större svarstid. Det rekommenderas att identifiera tjänster som ofta kommunicerar och placera dem inom samma region. Om du väljer en region i stället för den primära användarbasen kan du minimera risken för problem, vilket ger en bättre användarupplevelse. Om du har användare i olika delar av världen kan du behöva kompromissa med svarstiden för vissa av dem. Du bör analysera dina användarpersoner och arbetsbelastningar för att hitta den optimala balansen. Att välja en datacenterplats är en del av din miljöstrategi.

Utvärdera nätverkskrav

Utvärdera nätverkets behov av att fastställa lämpliga arbetsbelastningstjänster och konfigurationer. Se till att nätverket kan stödja din arbetsbelastning.

Utvärdera nätverksbehoven genom att:

  • Förstå nätverkstrafik. Utvärdera den förväntade nätverkstrafiken för arbetsbelastningen. Förstå dataöverföringsbehoven och frekvensen för nätverksförfrågningar.

  • Förstå krav på bandbredd. Fastställa bandbreddskraven för arbetsbelastningen. Fundera på hur mycket data som överförs och tas emot över nätverket.

  • Förstå nätverkssvarstiden. Utvärdera den önskade svarstiden för belastningen.

  • Förstå genomflödet. Fundera på vilket genomflöde som krävs för arbetsbelastningen. Genomflöde avser den mängd data som kan överföras över ett nätverk under en angiven tidsperiod. Konfigurera alternativen för nätverks vidarebefordran så att du kan dra nytta av fördelarna med genomflödet av nätverk.

  • Förstå konfigurationer som påverkar nätverkstrafiken och prestanda. Brandväggsinställningar, lokal konfigurationer för datagateway och liknande kan påverka nätverkstrafiken och prestanda. Förstå alla komponenter och konfigurationer som kan påverka deras funktion och se till att de är konfigurerade så att de uppfyller dina prestandakrav.

Utvärdera beräkningskrav för anpassade komponenter

Plattformstjänsterna hanterar sina egna beräkningskrav, men du måste utvärdera beräkningskraven för alla anpassade molnkomponenter som du har implementerat. Utvärdering av beräkningskraven förutsätter att arbetsbelastningens specifika beräkningsbehov tillgodoses, till exempel instanstyp, skalbarhet och behållare. Olika beräkningstjänster har olika möjligheter och egenskaper som kan påverka prestanda för din arbetsbelastning. Välj den optimala beräkningstjänsten för att säkerställa att arbetsbelastningen körs effektivt. För mer detaljerade rekommendationer om att utvärdera beräkningskrav för anpassade komponenter, granska Utvärdera beräkningskrav i Azures välstrukturerade ramverk.

Utvärdera belastningsutjämningskrav

Plattformstjänsterna hanterar sin egen belastningsutjämning, men det är viktigt att utvärdera och överväga ytterligare alternativ för belastningsutjämning. Valet ska baseras på hur du använder tjänstfunktionerna. Belastningsutjämning säkerställer att arbetet fördelas jämnt och förhindrar att enskilda resurser blir för många vid förfrågningar. Belastningsutjämning hjälper till att förhindra flaskhalsar och minska svarstider. Utvärdera de olika alternativen för belastningsutjämning med de tjänster som ingår i lösningen. Läs dokumentationen och jämförelseverktygen om du vill ha mer information om funktionerna.

För att välja de mest lämpliga alternativen för lastbalansering för din arbetsbelastning, överväg:

  • RPA-värdar (robotstyrd processautomation): Utvärdera om du ska lastbalansera över flera RPA-värdar för att automatiskt skala arbetsbelastningar och optimera obevakade automatiseringar.
  • Lokala gatewayer: Använd alternativ för belastningsutjämning för att undvika enskilda felpunkter vid åtkomst till lokala dataresurser.

Utvärdera databaskrav

Databasen kan påverka faktorer som datalagring och hämtning, bearbetning av transaktioner, konsekvens och hantering av stora eller snabbt föränderliga data. Utvärdera databasens behov och kriterier. Välj ett databassystem som uppfyller dessa krav. Utvärdera databaskraven innan du väljer en databas.

Utvärdera databaskraven och välj rätt databas genom att följa stegen nedan.

  • Identifiera arbetsbelastningsbehoven. Förstå de specifika kraven för din arbetsbelastning, till exempel datavolym, förväntad transaktionsfrekvens, effektivitet, datatyper och förväntad tillväxt. Utvärdera olika databassystem utifrån dina arbetsbelastningsbehov. Om arbetsbelastningen t.ex. kräver hög prestanda i realtid för databearbetning, kan du välja ett databassystem som är optimerat för snabb datainmatning och låg belastning.

  • Tänk på datamodellen. Bestäm den datamodell som bäst passar din arbetsbelastning. Utvärdera databaskraven och se till att den valda databasen stöder de datastrukturer, begränsningar, relationer och integritet som krävs. Till exempel, om dina data har en starkt relationell struktur kan du välja ett hanteringssystem för relationsdatabas (RDBMS) som erbjuder robust stöd för transaktioner och referensintegritet. Datamodellen kan vara hierarkisk, nätverks-, relations-, objektfokuserad eller NoSQL. Utvärdera komplexiteten i din datamodell. Kontrollera att den valda databasen stöder de datastrukturer som krävs och relationer.

  • Utvärdera förmågorna. Tänk på faktorer som läs-/skrivmönster, frågekomplexitet, viktiga krav och skalbarhetsbehov. Utvärdera prestandafunktionerna i olika databassystem därefter. Vissa databaser har hög belastningsbelastning och andra är optimerade för skrivkrävande eller analyserande arbetsbelastning.

  • Utvärdera belastningen. Tänk på faktorer som datavolym, transaktionsfrekvens, läs-/skrivfaktorer och förväntad tillväxt. Välj en databas som kan hantera den förväntade arbetsbelastningen för att säkerställa smidig drift och förhindra prestandaflaskhalsar när arbetsbelastningen ökar. Tänk på skalbarhetskraven för din arbetsbelastning. Dessa krav omfattar förväntad dataökning, samtidig användaråtkomst och behovet av horisontell eller lodrät skalning. Utvärdera skalbarhetsalternativen och tillgänglighetsfunktionerna i olika databassystem.

Utvärdera lagringskrav

Välj lagringstjänster som överensstämmer med dina dataåtkomstmönster, krav på effektivitet och prestanda. De flesta molnarbetsbelastningen använder en kombination av lagringstekniker. Denna teknik är känd som flerspråkig persistens. Ta reda på vilken kombination av lagringstjänster som passar din arbetsbelastning. Du kanske också vill separera data för att undvika onödiga problem. Du kan till exempel ha separata lagringskonton för övervakning av data och affärsdata. Det är viktigt att välja rätt mix och rätt implementering för att optimera programprestanda.

Utvärdera cachekrav

I en cache lagras data som du ofta har åtkomst till. Vid cachelagring minskas åtkomsten till data och belastningen på komponenterna för datalagring minskar. Det gör att arbetsbelastningen kan hantera fler förfrågningar utan skalning. Det är vanligt att cachelagra arbetsbelastningsdata och statiskt innehåll. För vissa plattformstjänster cachelagras data automatiskt för att öka prestanda. Överväg att lägga till ytterligare cachelagring för att förbättra prestanda och minska den övergripande användningen av API-begäran.

Utvärdera affärslogikkrav

Välj hur affärslogiken ska implementeras utifrån de krav på funktion, prestanda och återanvändbarhet som krävs. Power Platform innehåller många alternativ för att köra affärslogik. till exempel Power Automate molnflöden, lågkods- eller kod-först-plugin-program och affärsregler. De flesta arbetsbelastningen använder en kombination av olika alternativ.

Om du vill utvärdera hur affärslogiken ska implementeras bör du tänka på följande:

  • färdigheter i teamet. Ditt team bygger upp och upprätthåller arbetsbelastningen. För olika tjänster krävs olika färdigheter. Välj tjänster som ditt team redan behärskar, eller åta dig att utbilda dem innan du väljer en tjänst. Se till att teammedlemmarna har den expertis och kunskap som krävs för att kunna använda tjänster på ett effektivt sätt och optimera deras prestanda. Om du till exempel utvecklar Dataverse plugin-program måste arbetsbelastningsteamet skriva .NET eller Power Fx kod.

  • Logisk ansats. Utvärdera om det finns steg i logiken som kräver interaktion med människor till exempel genom en godkännandeprocess eller ett formulärsvar och i så fall avgöra om alla steg kan utföras utan interaktion mellan människor. Du kan till exempel använda Power Automate Godkännanden om mänsklig interaktion krävs, men välj att använda ett Dataverse plugin-program för att få logiken att fungera sömlöst som en del av Dataverse-dataåtgärden när interaktion mellan människor inte behövs.

  • Integration. Granska arkitekturdiagrammet och fundera på vilka system som arbetsbelastningen behöver integreras med. Utvärdera integreringsalternativen och fundera på hur prestanda och tillförlitlighet påverkas. Integrering i realtid kan ge omedelbar nytta för användarna, men det kan påverka prestanda och tillförlitlighet. Om du använder asynkrona metoder som Power Automate eller publicerar Dataverse-händelser till en kö för senare bearbetning, kan prestanda och tillförlitlighet förbättras. Dessa metoder ger emellertid inte användarna omedelbar feedback.

  • Komplexitet. Fundera på logikens komplexitet och utvärdera om den kan delas upp i separata steg. Att till exempel använda affärsregler för att validera obligatoriska fält, dataformat och intervall, istället för att implementera logiken i en arbetsyteapp eller ett anpassat skript. För enkla beräkningar som baseras på befintliga värden kan du använda fälten beräknad eller sammanslagning och för mer komplexa beräkningar använder du ett Dataverse plugin-program.

  • Återanvändning. Identifiera och återanvända logik för att förbättra enhetlighet och underhåll. Fundera på om du behöver återanvända affärslogiken från olika punkter i arbetsbelastningen. Till exempel Dataverse plugin-logik kan anropas från appar och automatiseringar, men om du lägger in affärslogiken i arbetsyteappen kan du inte återanvända den.

Kom ihåg att valet beror på dina specifika krav, arbetsbelastningens komplexitet och integrationsbehov. Utvärdera varje alternativ utifrån dina projektmål och organisationskontext. Fundera på om logiken kan hjälpa mer än bara ett enskilt projekt. Om det går kan du ändra din metod så att du får störst nytta av den.

Utvärdera lyhördhet

Kom ihåg att användare bedömer prestanda utifrån deras förväntningar, inte utifrån objektiva mått. Du kan förbättra prestanda för användarna genom att använda tekniker som inte behöver skynda på processerna, men som gör att användarna får en smidigare upplevelse. Exempelvis går det inte snabbare att använda asynkron bearbetning, men det gör att användargränssnittet blir fortare, vilket gör att användaren kan göra annat.

För att utvärdera lyhördhet:

  • Överväg om du ska designa för synkron, asynkron eller bakgrundsbehandling (batch).
  • Tänk på datatillväxt över tid. I och med att fler data passerar systemet kan du behöva finjustera dem för att kunna behålla samma svarstider.
  • Fundera på vilka data som ska cachelagras på sidan eller appen jämfört med att hämta dem i realtid varje gång sidan läses in.

Underlätta Power Platform

Förstå krav: Använd Azure Monitor för att samla in och analysera data från din arbetsbelastning. Övervakning ger insikter om prestanda och hälsa för dina arbetsbelastningar, så att du kan identifiera och felsöka problem.

Förstå och utvärdera tjänster: Granska plattformstjänsterna för att avgöra om de uppfyller dina prestandakrav. Power Platform erbjuder flera tjänster som uppnår samma resultat. Du har flexibilitet att anpassa ditt val av tjänst efter dina prestandabehov, teamets kompetens och kostnadskrav.

Checklista för prestandaeffektivitet

Se den fullständiga uppsättningen med rekommendationer.