Anbefalinger til valg af de rette tjenester og funktioner
Gælder for denne Power Platform anbefaling af Well-Architected Performance Efficiency-tjekliste:
PE:03 | Vælge de rigtige services. Tjenesterne og funktionerne skal understøtte din mulighed for at nå arbejdsbelastningens præstationsmål og imødekomme forventede kapacitetsændringer. Valgene skal også afveje fordelene ved at bruge platformsfunktioner eller bygge en brugerdefineret implementering. |
---|
I denne vejledning beskrives anbefalingerne til valg af de relevante servicer til arbejdsbelastningen. Følgende anbefalinger hjælper dig med at vælge de servicer, der bedst opfylder kravene til arbejdsbelastningen. Når du bruger servicer, der er udviklet til at håndtere arbejdsbelastningens krav, sikrer du, at arbejdsbelastningen overholder dine præstationsmål. Hvis du vælger at udvælge servicer til din arbejdsbelastning, er servicerne muligvis ikke i stand til at håndtere kravene til din arbejdsbelastning. Utilstrækkelige servicer kan resultere i langsommere svartider, nedbrud af arbejdsbelastninger.
Definitioner
Begreb | Definition |
---|---|
Land/område | En geografisk afskærmet område, der indeholder et sæt datacentre. |
Ressource | Et enkelt objekt eller en enkelt komponent, du kan oprette, konfigurere og bruge i en cloudtjenesteudbyder. |
Tjeneste | Et produkt eller tilbud fra en udbyder af skytjenester. |
Lagertjeneste | En tjeneste, der giver lagerplads til objekter, blokke og filer. |
Vigtigste designstrategier
De tjenester, du vælger, skal være tilpasset arbejdsbelastningens præstationsmål og kunne tilpasses fremtidige behov for kapacitet. Efterhånden som arbejdsbelastningen udvides eller udvikler sig, skal de tjenester, du bruger, matche dine ydelseskrav uden at kræve større justeringer. Overvej balance mellem platformsfunktioner og brugerdefinerede implementeringer. Platformfunktionerne giver øjeblikkelige løsninger, men brugerdefinerede indstillinger tilbyder præcis skræddersyning. Det er almindeligt at kombinere begge muligheder i din overordnede løsning med tilpassede, indbyggede indstillinger, der er udviklet for at fylde de indbyggede platformsfunktioner med særlige behov. Dine servicevalg skal både være fremadrettet og skræddersyet til dine specifikke behov, idet der tages højde for af messer mellem nemhed og tilpasning.
Forstå krav til arbejdsbelastning
Hvis du forstår krav til arbejdsbelastning, skal du tage hensyn til de tekniske og funktionsmæssige krav til en arbejdsbelastning. Denne analyse er med til at fastlægge, hvilke ressourcer, hvilket lager, hvilket netværk og andre specifikationer der skal bruges til at køre arbejdsbelastningen. Tilpasning af servicer til de specifikke behov i en arbejdsbelastning er med til at forhindre over klargøring eller underudnyttelse af ressourcer.
Evaluer behovene og egenskaberne for arbejdsbelastningen for at fastlægge kravene og tilpasse arbejdsbelastningskravene til dine præstationsmål på alle niveauer. Du skal tage højde for begrænsninger eller afhængigheder. Når du forstår kravene til arbejdsbelastning, kan du træffe velovervejede beslutninger. Du kan finde den rette infrastruktur og implementere strategier for håndtering af maksimale belastninger eller variationer i behovet.
Imødegå ydeevnemål. Vælg servicer, der giver dig mulighed for at opfylde præstationsmålene for arbejdsbelastningen. Sikre, at en service kan understøtte ydelsesbehovet, og at du kan overvåge ydelsen. Indsamle ydelsesdata til vigtige komponenter.
Overvej organisationsbegrænsninger. Vær fortrolig med de begrænsninger, som din organisation kan have på tjenester, du installerer. Overvej disse begrænsninger, når du designer løsningen.
Overvej overholdelses- og sikkerhedskrav. Overholdelse og sikkerhedskrav kan påvirke de tjenester og konfigurationer, du vælger. Sørg for, at en tjeneste, du vælger, opfylder de krav, der er relateret til lager, kryptering, adgangskontrol, overvågningslogfiler og dataplaceringer.
Overvej teamfærdigheder. Gruppen opbygger og vedligeholder arbejdsbelastninger. Forskellige tjenester kræver forskellige færdigheder. Vælg servicer, som dit team ved, hvordan de vil bruge, eller ind forpligter sig til at uddanne dem, før du vælger en service. Sikre, at gruppemedlemmerne har den ekspertise og viden, der kan bruges til effektivt at bruge servicer og optimere deres præstation.
Tradeoff: Power Platform tjenester tilbyder specifikke funktionaliteter, men kan begrænse tilpasning. Arbejdsbelastninger, der omfatter brugerdefinerede komponenter, giver måske større fleksibilitet, men det kræver måske mere styring og konfiguration i forhold til arbejdsbelastninger, der kun bruger Power Platform servicer.
Om tjenester
At forstå tjenester handler om at kende funktionerne, begrænsningerne og funktionaliteten af platformens værktøjer og tilbud. En forståelse for servicer hjælper dig med at bruge indbyggede funktioner, reducere behovet for komplekse brugerdefinerede løsninger og forbedre effektiviteten af ydeevnen.
Overvej forskellige faktorer, og få en omfattende forståelse af en service, før du vælger den. Undersøge og vurdere de tjenester og værktøjer, platformen tilbyder. Find ud af, hvilke tjenester og værktøjer der passer bedst til dine krav til arbejdsbelastning.
Forstå servicegrænser
Servicebegrænsninger er de foruddefinerede tærskelværdier eller grænser, som servicerne angiver. Servicebegrænsninger definerer den maksimale brug af ressourcer eller funktioner i den pågældende service. Når du kender begrænsningerne for tjenester, kan du undgå problemer som f.eks. ressourcestrid, forringet ydeevne eller uventede tjeneste afbrydelser. Du kan planlægge og skalere arbejdsbelastningen korrekt. I planlægningen tages der højde for faktorer som volumen, behandlingkapacitet og krav til dataopbevaring.
Foretrække platformsfunktioner
Foretrækker platformsfunktioner handler om at bruge de indbyggede funktioner fra en platform til at håndtere bestemte opgaver uden brugerdefineret kode. De indbyggede funktioner er udviklet til at håndtere bestemte opgaver effektivt på en effektiv måde, og de vedligeholdes jævnligt. Platformfunktioner giver dig mulighed for bedre at kunne udnytte funktionerne i skyinfrastrukturen, da de er udtrukket og håndteres for dig. Vælg tjenester, der giver dig mulighed for at aflaste funktionalitet på platformen i stedet for at skrive og vedligeholde din egen brugerdefinerede kode. I mange tilfælde giver platforms-as-a-service-løsninger (PaaS) en bedre ydeevne end brugerdefineret kode. Brugerdefineret kode tilføjer kompleksitet og gør arbejdsbelastningen udsat for problemer med ydeevnen. Du skal kun udvikle brugerdefineret kode, når servicefunktioner ikke er tilstrækkelige.
Afvejning: Den bedste service til din arbejdsbyrde kan være en teknologi, som dit team ikke er dygtigt til, ikke har råd til, eller det kan kræve ekstra sikkerhedslag. En Dataverse-plugin kan f.eks. passe til dine behov for ydeevne bedre, men dit arbejdsbelastningsteam kan kun være fortrolig med Power Automate cloudflows.
Evaluere krav til infrastruktur
Effektiviteten af ressourcernes ydeevne er knyttet til den infrastruktur, de findes i. Det gør valget af den rigtige infrastruktur, der er vigtig for at opnå effektiv serviceeffektivitet. Hvis du skal evaluere infrastrukturkrav, skal du identificere det geografiske område, der er bedst egnet til at understøtte din arbejdsbelastning.
De vigtigste overvejelser i denne beslutningstagere omfatter:
Om områder. Alle områder er forskellige geografiske placeringer. Hvis du vil installere din løsning i skyen, skal du vælge et datacenter, som er det sted, hvor de fysiske servere og databaser til løsningen er placeret. Dette valg har indflydelse på ydeevnen på grund af ventetid.
En enkelt region versus en udrulningsmodel med flere områder. En installation med flere områder kan reducere ventetiden for slutbrugere. Men det kan også øge omkostningerne og kompleksiteten af arbejdsbelastningen. Overvej krav til dataforbrug. Et enkelt område kan f.eks. forhindre, at der oprettes flere mindre datasiloer. Vælg den installationsmodel, der passer bedst til dine behov.
Om tilgængelige funktioner. I forskellige områder kan der være forskellige funktioner. Forstå de funktioner, der findes i et område, før du vælger det. Sørg for, at et område opfylder dine behov for arbejdsbelastning.
Overvej ventetid. Ventetid, den tid, det tager at rejse fra kilde til destination, øger jo flere tjenester der kommer fra hinanden. Tjenester, der kommunikerer på tværs af områder, kan have en øget ventetid. Det anbefales at identificere tjenester, der ofte kommunikerer og anbringer dem i det samme område. Hvis du vælger et område, der skal oprettes i den primære brugerbase, kan du minimere ventetiden og give en bedre brugeroplevelse. Hvis du har brugere i forskellige dele af verden, kan det være nødvendigt at gå på kompromis med ventetiden for nogle af dem. Du bør analysere dine brugerpersona og arbejdsbelastninger for at finde den optimale balance. Valg af et datacenter er en del af miljøstrategien.
Evaluere netværkskrav
Vurdere netværkets behov for at fastlægge de relevante tjenester og konfigurationer af arbejdsbelastninger. Sørg for, at netværket understøtter din arbejdsbelastning.
Hvis du vil evaluere netværkskrav, skal du kontrollere, at du:
Forstå netværkstrafik. Vurdere den forventede netværkstrafik for arbejdsbelastningen. Forstå behovet for dataoverførsel og hyppigheden af netværksanmodninger.
Forstå krav til båndbredde. Fastslå krav til båndbredde for arbejdsbelastningen. Overvej, hvor mange data der overføres og modtages via netværket.
Forstå netværksventetid. Evaluere den ønskede ventetid for arbejdsbelastningen.
Forstå gennemløb. Overvej det krævede gennemløb for arbejdsbelastningen. Gennemløb henviser til den mængde data, der kan overføres via et netværk i løbet af en bestemt tidsperiode. Konfigurer indstillingerne for netværksrouting for at udnytte fordelene ved netværksoverførsel.
Om konfigurationer, der påvirker netværkstrafik og ydeevne. Firewallindstillinger, det lokale miljø konfigurationer af data gateway og lignende kan påvirke netværkstrafik og ydeevne. Forstå alle komponenter og konfigurationer, der kan have indflydelse, og sørg for, at de er konfigureret til at understøtte dine ydeevnekrav.
Evaluere beregningskrav for brugerdefinerede komponenter
Mens platformtjenesterne administrerer deres egne beregningskrav, skal du evaluere beregningskravene til alle brugerdefinerede skykomponenter, du har implementeret. Ved evaluering af beregningskravene skal du vurdere de specifikke beregningsbehov for en arbejdsbelastning, herunder faktorer som forekomsttype, skalerbarhed og containerisering. Forskellige beregningstjenester har forskellige funktioner og egenskaber, der kan påvirke arbejdsbelastningen. Vælg den optimale beregningstjeneste for at sikre, at arbejdsbelastningen kører effektivt. Du kan finde mere detaljerede anbefalinger til evaluering af beregningskravene til brugerdefinerede komponenter ved at gennemgå Evaluere beregningskravene i Azure Well-Architected Framework.
Evaluere krav til belastningsjustering
Mens platformtjenesterne administrerer deres egen belastningsjustering, er det vigtigt at evaluere og overveje yderligere indstillinger for belastningsjustering. Valget skal baseres på, hvordan du bruger servicefunktionerne. Belastningsjustering sikrer, at arbejdet fordeles jævnt, og det forhindrer, at en enkelt ressource bliver imødekommet med anmodninger. Belastningsjustering er med til at forhindre belastning og reducere svartider. Evaluere de forskellige indstillinger for belastningsjustering, der er tilgængelige med de tjenester, der findes i løsningen. Gennemse dokumentations- og sammenligningsværktøjerne for at få en forståelse af funktionerne.
Hvis du vil vælge de mest egnede indstillinger for belastningsjustering for arbejdsbelastningen, skal du overveje følgende:
- procesautomatisering med robotteknologi (RPA)-værter: Vurder, om der skal belastningsbalanceres på tværs af flere RPA-værter for automatisk at skalere arbejdsbelastninger og optimere uovervåget automatiseringer.
- Gateways i det lokale miljø: Brug indstillinger for justering af belastning for at undgå enkelte fejlpunkter, når du får adgang til dataressourcer i det lokale miljø.
Evaluere databasekrav
Databasen kan påvirke faktorer som lagring og hentning af data, transaktionsbehandling, ensartede garanterer og håndtering af store eller hurtigt ændrede data. Vurdere behov og kriterier for databasen. Vælg et databasesystem, der opfylder disse krav. Evaluere databasekravene, før du vælger en database.
Hvis du vil evaluere databasekravene og vælge den rette database, skal du følge disse trin:
Identificer behovet for arbejdsbelastning. Forstå de specifikke krav til arbejdsbelastningen, f.eks. datamængde, forventede transaktionshastigheder, samtidighed, datatyper og forventet vækst. Evaluer forskellige databasesystemer ud fra dine behov for arbejdsbelastning. Hvis arbejdsbelastningen f.eks. kræver en effektiv databehandling i realtid, kan du vælge et databasesystem, der er optimeret til hurtig databehandling og lav ventetid.
Overvej datamodellen. Bestem den datamodel, der passer bedst til dine behov. Evaluer databasekravene for at sikre, at den valgte database understøtter de nødvendige datastrukturer, Relationer og integritetsbegrænsninger. Hvis dataene f.eks. har en yderst relationsstruktur, kan du vælge et RDBMS (relationsdatabasestyringssystem), der yder robust understøttelse af transaktioner og refererende integritet. Datamodellen kan være hierarkisk, netværks-, relations-, objekt orienteret eller NoSQL. Vurdere datamodellens kompleksitet. Kontrollér, at den valgte database understøtter de nødvendige datastrukturer og -relationer.
Evaluere funktionerne. Overvej faktorer som læse-/skrivemønstre, forespørgsels kompleksitet, krav til ventetid og skalerbarhed. Evaluer ydeevnefunktionerne i forskellige databasesystemer efter dette. Nogle databaser excellerer i læsebelastninger, mens andre er optimeret til skriveintensive eller analytiske arbejdsbelastninger.
Vurdere belastningen. Overvej faktorer som datamængde, transaktionshastigheder, læse/skrive og forventet vækst. Vælg en database, der kan håndtere den forventede arbejdsbelastning, for at sikre en problemfri drift og forhindre belastninger, efterhånden som arbejdsbelastningen skaleres. Overvej skalerbarhedskravene til arbejdsbelastningen. Disse krav omfatter forventet vækst af data, samtidig brugeradgang og behov for vandret eller lodret skalering. Evaluere de skalerbarhedsindstillinger og tilgængelighedsfunktioner, som forskellige databasesystemer giver.
Evaluere lagerkrav
Du kan vælge lagertjenester, der er i overensstemmelse med dine dataadgangsmønstre, opfylder særlige behov og behov for ydeevne. De fleste arbejdsbelastninger i skyen bruger en kombination af lagerteknologier. Denne teknik er kendt som en yndet fremgangsmåde. Find ud af, hvilken kombination af lagertjenester der passer til din arbejdsbelastning. Du kan også adskille data for at undgå at blive adskilt. Du kan f.eks. have separate lagerkonti til overvågning af data og forretningsdata. Det er vigtigt at vælge den rigtige blanding og korrekte implementering for at optimere programmets ydeevne.
Evaluere cache-krav
I en cache lagres ofte data, der åbnes ofte. Cachelagring reducerer latenstid for dataadgang og reducerer belastningen på komponenter til datalager. Det giver arbejdsbelastningen mulighed for at håndtere flere forespørgsler uden skalering. Det er almindeligt at cachelagre arbejdsbelastningsdata og statisk indhold. Visse platformtjenester cachelagrer automatisk data for at øge ydeevnen. Overvej at tilføje yderligere cachelagring for at forbedre ydeevnen og reducere dit samlede forbrug af API-anmodninger.
Evaluere krav til forretningslogik
Vælg, hvordan forretningslogikken skal implementeres, ud fra kravene til funktionalitet, ydeevne og genbrugelighed. Power Platform indeholder mange indstillinger til udførelse af forretningslogik. f.eks. Power Automate cloudflows, plug-ins med lav kode eller kode først og forretningsregler. De fleste arbejdsbelastninger bruger en kombination af forskellige indstillinger.
Hvis du vil evaluere, hvordan forretningslogik skal implementeres, skal du overveje følgende:
Teamets færdigheder. Gruppen opbygger og vedligeholder arbejdsbelastninger. Forskellige tjenester kræver forskellige færdigheder. Vælg servicer, som dit team ved, hvordan de vil bruge, eller ind forpligter sig til at uddanne dem, før du vælger en service. Sikre, at gruppemedlemmerne har den ekspertise og viden, der kan bruges til effektivt at bruge servicer og optimere deres præstation. Hvis du f.eks. udvikler Dataverse plug-ins, skal arbejdsbelastningsgruppen skrive .NET eller Power Fx kode.
Logisk tilgang. Evaluere, om der er trin i logikken, der kræver en human interaktion – f.eks. via en godkendelsesproces eller en formularrespons – og i så tilfælde afgøre, om alle trin kan udføres uden en human interaktion. Du kan f.eks. bruge Power Automate Godkendelser, hvis der kræves en human interaktion, men du vælger at bruge en Dataverse-plug-in for at få logikken kørt problemfrit som en del af Dataverse-datahandlingen, når der ikke er behov for en human interaktion.
Integration. Gennemse arkitekturdiagrammet, og overvej, hvilke systemer din arbejdsbelastning skal integreres med. Evaluere mulighederne for integration og overveje, hvordan ydeevnen og pålideligheden påvirkes. Integration i realtid kan give øjeblikkelige fordele for brugerne, men det kan påvirke ydeevnen og pålideligheden. Hvis du bruger asynkrone fremgangsmåder som f.eks. Power Automate eller publicering af Dataverse-hændelser til en kø til senere behandling, kan ydeevnen og pålideligheden forbedres. Metoderne giver dog ikke brugerne hurtig feedback.
Kompleksitet. Overvej kompleksiteten af din logik, og evaluere, om den kan opdeles i separate trin. Du kan f.eks. bruge forretningsregler til at validere obligatoriske felter, dataformater og intervaller i stedet for at implementere logikken i en lærredsapp eller et brugerdefineret script. I forbindelse med simple beregninger, der er baseret på eksisterende værdier, kan du bruge beregnet eller akkumulering-felterne, og til mere komplekse beregninger kan du bruge en Dataverse-plugin.
Genanvendelighed. Identificer og genbrug logik for at gøre vedligeholdelsen mere ensartet. Overvej, om du skal genbruge forretningslogikken fra forskellige punkter i arbejdsbelastningen. Dataverse-plugin-logik kan f.eks. kaldes fra apps og automatiseringer, mens du ikke kan genbruge den, hvis du skriver forretningslogikken i appen.
Husk, at valget afhænger af dine specifikke behov, arbejdsbelastnings kompleksitet og behov for integration. Evaluer de enkelte indstillinger på baggrund af projektmålene og den organisatoriske kontekst. Overvej, om brug af logikken kan være en hjælp i stedet for kun et enkelt projekt. Hvis det er muligt, kan du justere din fremgangsmåde, så den giver de fleste fordele.
Evaluere reaktionsevne
Husk, at brugerne viser præstationen ud fra deres forventninger og ikke efter mål. Du kan forbedre præstationen ved hjælp af teknikker, der ikke nødvendigvis øger processerne, men gør brugeroplevelsen mere problemfri. Hvis du f.eks. bruger asynkron behandling, fuldføres en opgave ikke hurtigere, men brugergrænsefladen bliver ved med at reagere, så brugeren kan gøre andre ting.
Evaluere reaktionsevne:
- Overvej, om du vil designe til synkronisering, asynkron behandling eller baggrundsbehandling (batch).
- Overvej at øge data med tiden. Efterhånden som der strømmer flere data gennem systemet, kan det være nødvendigt at justere dem for at bevare de samme svartider.
- Overvej, hvilke data der skal cachelagres i siden eller appen versus hentning af dem i realtid, hver gang siden indlæses.
Power Platform-processtyring
Forstå krav: Brug Azure Overvåg til at indsamle og analysere data fra din arbejdsbelastning. Overvågning giver indsigt i arbejdsbelastningens ydeevne og tilstand, så du kan identificere og foretage fejlfinding af problemer.
Forstå og evaluere tjenester: Gennemgå platformstjenesterne for at afgøre, om de opfylder dine krav til ydeevne. Power Platform tilbyder flere tjenester, der opnår det samme resultat. Du har den nødvendige fleksibilitet til at tilpasse dit udvalg af service til dine præstationsbehov, teamfærdigheder og omkostningskrav.
Relaterede oplysninger
- Kontrollere netværkskapacitet og gennemløb for klienter
- Avancerede skærmkoncepter
- Overvejelser om ydeevne for Power Apps
- Forstå udførelsesfaser for lærredapps, dataopkaldsflow og overvågning af ydeevne
- Planlæg, skaler og vedligehold en forretningskritisk gatewayløsning
- Brug low-code-plugins i Dataverse
- Brug plug-ins til at udvide forretningsprocesser
- Dataverse Formel-, beregnede og akkumuleringskolonner ved hjælp af kode
- Arbejde med formelkolonner i Dataverse
- Anvende forretningslogik i Microsoft Dataverse
- Microsoft Dataverse Forretningsbegivenheder
Kontrolliste til ydeevneeffektivitet
Se det fuldstændige sæt anbefalinger.