Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Se aplică acestei recomandări privind lista de verificare a eficienței performanței bine concepute: Power Platform
| PE:03 | Selectați serviciile potrivite. Serviciile și caracteristicile trebuie să vă susțină capacitatea de a atinge obiectivele de performanță ale volumului de lucru și de a face față modificărilor de capacitate preconizate. Selecțiile ar trebui să ia în considerare și beneficiile utilizării funcțiilor platformei sau ale construirii unei implementări personalizate. |
|---|
Acest ghid descrie recomandările pentru selectarea serviciilor adecvate volumului dumneavoastră de muncă. Următoarele recomandări vă ajută să alegeți serviciile care răspund cel mai bine cerințelor și cerințelor volumului dumneavoastră de muncă. Când utilizați servicii concepute pentru a gestiona cerințele volumului de lucru, vă asigurați că acesta îndeplinește obiectivele de performanță. Dacă alegeți servicii nepotrivite pentru volumul dvs. de lucru, este posibil ca serviciile respective să nu fie capabile să gestioneze cerințele acestuia. Serviciile insuficiente pot duce la timpi de răspuns lenți, blocaje sau eșecuri ale volumului de lucru.
Definiții
| Termen | Definiție |
|---|---|
| Regiunea | Un perimetru geografic care conține un set de centre de date. |
| Resource | O singură entitate sau componentă pe care o puteți crea, configura și utiliza în cadrul unui furnizor de servicii cloud. |
| Servicii | Un produs sau o ofertă de la un furnizor de servicii cloud. |
| Serviciu de depozitare | Un serviciu care oferă spațiu de stocare pentru obiecte, blocuri și fișiere. |
Strategii cheie de design
Serviciile pe care le alegeți ar trebui să se alinieze cu obiectivele de performanță ale volumului de lucru și să fie adaptabile la nevoile viitoare de capacitate. Pe măsură ce volumul de muncă crește sau evoluează, serviciile pe care le utilizați ar trebui să corespundă standardelor dvs. de performanță fără a necesita ajustări majore. Luați în considerare echilibrul dintre caracteristicile platformei și implementările personalizate. Caracteristicile platformei oferă soluții imediate, dar opțiunile personalizate oferă o adaptare precisă. Este obișnuit să combinați ambele opțiuni în soluția generală, cu opțiuni personalizate menite să umple anumite lacune din funcțiile încorporate ale platformei. Selecțiile dumneavoastră de servicii ar trebui să fie atât orientate spre viitor, cât și adaptate nevoilor dumneavoastră specifice, ținând cont de compromisurile dintre confort și personalizare.
Înțelegerea cerințelor privind volumul de muncă
Înțelegerea cerințelor sarcinii de lucru se referă la înțelegerea cerințelor tehnice și funcționale ale unei sarcini de lucru. Această analiză ajută la determinarea resurselor, spațiului de stocare, rețelei și a altor specificații necesare pentru a rula sarcina de lucru. Alinierea serviciilor la nevoile specifice ale unui volum de lucru ajută la prevenirea supra-aprovizionării sau a subutilizării resurselor.
Evaluați nevoile și caracteristicile volumului de muncă pentru a determina cerințele și a alinia cerințele volumului de muncă la obiectivele de performanță la fiecare nivel. Trebuie să țineți cont de constrângeri sau dependențe. Când înțelegi cerințele volumului de muncă, poți lua decizii în cunoștință de cauză. Puteți determina infrastructura potrivită și implementa strategii pentru a gestiona vârfurile de sarcină sau variațiile cererii.
Îndeplinește obiectivele de performanță. Selectați servicii care vă permit să atingeți obiectivele de performanță pentru volumul dvs. de lucru. Asigurați-vă că un serviciu poate susține nevoile de performanță și că puteți monitoriza performanța acestuia. Colectați date despre performanță pentru componentele critice.
Luați în considerare restricțiile organizaționale. Familiarizați-vă cu restricțiile pe care organizația dvs. le-ar putea avea asupra serviciilor pe care le implementați. Luați în considerare aceste restricții atunci când vă proiectați soluția.
Luați în considerare cerințele de conformitate și securitate. Cerințele de conformitate și securitate pot afecta serviciile și configurațiile pe care le selectați. Asigurați-vă că serviciul ales îndeplinește cerințele legate de stocare, criptare, controale de acces, jurnalele de audit și locațiile datelor.
Luați în considerare abilitățile de echipă. Echipa ta își creează și menține sarcinile de lucru. Servicii diferite necesită abilități diferite. Alegeți servicii pe care echipa dvs. știe cum să le utilizeze sau angajați-vă să îi instruiți înainte de a alege un serviciu. Asigurați-vă că membrii echipei posedă expertiza și cunoștințele necesare pentru a utiliza eficient serviciile și pentru a-și optimiza performanța.
Compromis: Power Platform serviciile oferă funcționalități specifice, dar ar putea limita personalizarea. Sarcinile de lucru care includ componente personalizate pot oferi mai multă flexibilitate, dar pot necesita mai multă gestionare și configurare în comparație cu sarcinile de lucru care utilizează doar servicii. Power Platform
Înțelegerea serviciilor
Înțelegerea serviciilor înseamnă cunoașterea capacităților, limitelor și funcționalităților instrumentelor și ofertelor platformei. Înțelegerea serviciilor vă ajută să utilizați funcțiile încorporate, reducând nevoia de soluții personalizate complexe și îmbunătățind eficiența performanței.
Luați în considerare diverși factori și obțineți o înțelegere completă a unui serviciu înainte de a-l alege. Cercetați și evaluați serviciile și instrumentele oferite de platformă. Determinați ce servicii și instrumente se potrivesc cel mai bine cerințelor volumului dvs. de lucru.
Înțelegeți limitele serviciilor
Limitele serviciilor sunt pragurile sau limitele predefinite pe care le stabilesc serviciile. Limitele serviciului definesc utilizarea maximă a resurselor sau capacităților din cadrul serviciului respectiv. Când sunteți familiarizat cu limitele serviciilor, puteți evita probleme precum conflictul de resurse, degradarea performanței sau întreruperile neașteptate ale serviciilor. Puteți planifica și scala volumul de muncă în mod corespunzător. Planificarea ia în considerare factori precum volumul de date, capacitatea de procesare și cerințele de rezidență a datelor.
Prefer funcțiile platformei
Preferința pentru caracteristicile platformei înseamnă utilizarea funcționalităților încorporate oferite de o platformă pentru a gestiona sarcini specifice fără cod personalizat. Funcțiile încorporate sunt concepute pentru a gestiona eficient sarcini specifice la scară largă și sunt întreținute periodic. Caracteristicile platformei vă permit să profitați mai bine de capacitățile infrastructurii cloud, deoarece acestea sunt abstractizate și gestionate pentru dvs. Alegeți servicii care vă permit să delegați funcționalități către platformă în loc să scrieți și să întrețineți propriul cod personalizat. În multe cazuri, soluțiile de tip platformă ca serviciu (PaaS) oferă o eficiență mai bună a performanței decât codul personalizat. Codul personalizat adaugă complexitate și face ca volumul de lucru să fie predispus la probleme de performanță. Dezvoltați cod personalizat doar atunci când funcțiile serviciului nu sunt suficiente.
Compromis Cel mai bun serviciu pentru volumul dvs. de muncă ar putea fi o tehnologie la care echipa dvs. nu este calificată, nu și-o poate permite sau care ar putea necesita niveluri suplimentare de securitate. De exemplu, un Dataverse pluginul s-ar putea potrivi mai bine nevoilor tale de performanță, dar echipa ta de lucru ar putea fi familiarizată doar cu Power Automate fluxuri de nori.
Evaluarea cerințelor de infrastructură
Eficiența performanței resurselor este legată de infrastructura pe care se află acestea. Din acest motiv, alegerea infrastructurii potrivite este esențială pentru eficiența performanței serviciilor. Evaluarea cerințelor de infrastructură implică identificarea regiunii geografice cele mai potrivite pentru a susține volumul de muncă.
Printre aspectele cheie luate în considerare în acest proces decizional se numără:
Înțelege regiunile. Fiecare regiune corespunde unei locații geografice distincte. Implementarea soluției în cloud necesită selectarea unei locații pentru centrul de date, adică locul unde se află serverele fizice și bazele de date pentru soluția dvs. Această alegere are implicații asupra performanței din cauza latenței.
Model de implementare cu o singură regiune vs. cu regiuni multiple. O implementare în mai multe regiuni poate reduce latența pentru utilizatorii finali. Cu toate acestea, poate crește și costul și complexitatea volumului de muncă. Luați în considerare cerințele de utilizare a datelor; de exemplu, o singură regiune ar putea împiedica crearea mai multor silozuri de date mai mici. Alegeți modelul de implementare care se potrivește cel mai bine nevoilor sarcinii dvs. de lucru.
Înțelegeți funcțiile disponibile. Regiuni diferite pot oferi caracteristici diferite. Înțelegeți funcțiile disponibile într-o regiune înainte de a o selecta. Asigurați-vă că o regiune îndeplinește nevoile de performanță ale sarcinii de lucru.
Luați în considerare latența. Latența, timpul necesar pentru ca datele să parcurgă distanța de la sursă la destinație, crește cu cât serviciile sunt mai îndepărtate unele de la altele. Serviciile care comunică între regiuni se pot confrunta cu o latență crescută. Se recomandă identificarea serviciilor care comunică frecvent și poziționarea lor în aceeași regiune. În plus, selectarea unei regiuni apropiate de baza principală de utilizatori poate reduce latența, oferind o experiență mai bună pentru utilizatori. Dacă aveți utilizatori în diferite părți ale lumii, este posibil să fie nevoie să faceți compromisuri în ceea ce privește latența pentru unii dintre ei. Ar trebui să analizați profilurile utilizatorilor și sarcinile de lucru pentru a găsi echilibrul optim. Alegerea locației unui centru de date face parte din strategia dumneavoastră de mediu .
Evaluați cerințele de rețea
Evaluați nevoile rețelei dvs. pentru a determina serviciile și configurațiile adecvate pentru sarcini de lucru. Asigurați-vă că rețeaua poate suporta volumul de lucru.
Pentru a evalua cerințele de rețea, asigurați-vă că:
Înțelegeți traficul de rețea. Evaluați traficul de rețea așteptat pentru sarcina de lucru. Înțelegeți nevoile de transfer de date și frecvența solicitărilor de rețea.
Înțelegeți cerințele de lățime de bandă. Determinați cerințele de lățime de bandă pentru sarcina de lucru. Luați în considerare cantitatea de date transmise și recepționate prin rețea.
Înțelegeți latența rețelei. Evaluați latența dorită pentru sarcina de lucru.
Înțelegeți randamentul. Luați în considerare debitul necesar pentru sarcina de lucru. Debitul se referă la cantitatea de date care poate fi transmisă printr-o rețea într-o perioadă de timp specificată. Configurați opțiunile de rutare a rețelei pentru a profita de avantajele debitului rețelei.
Înțelegerea configurațiilor care au impact asupra traficului și performanței rețelei. Setările firewall-ului, configurațiile gateway-ului de date local și elemente similare pot afecta traficul și performanța rețelei. Înțelegeți toate componentele și configurațiile care pot avea un impact și asigurați-vă că sunt configurate pentru a susține cerințele dvs. de performanță.
Evaluarea cerințelor de calcul pentru componentele personalizate
Deși serviciile platformei își gestionează propriile cerințe de calcul, va trebui să evaluați cerințele de calcul ale oricăror componente cloud personalizate pe care le-ați implementat. Evaluarea cerințelor de calcul implică analizarea nevoilor specifice de calcul ale unei sarcini de lucru, inclusiv factori precum tipul de instanță, scalabilitatea și containerizarea. Diferite servicii de calcul au capacități și caracteristici variate care pot afecta performanța sarcinii de lucru. Selectați serviciul de calcul optim pentru a vă asigura că volumul de lucru rulează eficient. Pentru recomandări mai detaliate privind evaluarea cerințelor de calcul pentru componentele personalizate, consultați secțiunea *Evaluarea cerințelor de calcul* din Azure Well-Architected Framework. ...
Evaluați cerințele de echilibrare a încărcării
Deși serviciile platformei își gestionează propria echilibrare a încărcării, este important să se evalueze și să se ia în considerare opțiuni suplimentare de echilibrare a încărcării. Alegerea ar trebui să se bazeze pe modul în care utilizați funcțiile serviciului. Echilibrarea încărcării asigură distribuirea uniformă a muncii și previne suprasolicitarea oricărei resurse cu solicitări. Echilibrarea încărcării ajută la prevenirea blocajelor și la reducerea timpilor de răspuns. Evaluați diversele opțiuni de echilibrare a încărcării disponibile cu serviciile incluse în soluția dvs. Consultați documentația și instrumentele de comparare pentru a înțelege caracteristicile.
Pentru a selecta cele mai potrivite opțiuni de echilibrare a încărcării pentru sarcina dvs. de lucru, luați în considerare:
- Gazde de automatizare robotică a proceselor (RPA): Evaluați dacă este necesară echilibrarea încărcării pe mai multe gazde RPA pentru a scala automat sarcinile de lucru și a optimiza automatizările nesupravegheate.
- Gateway-uri locale: Folosiți opțiuni de echilibrare a încărcării pentru a evita punctele unice de eroare la accesarea resurselor de date locale.
Evaluarea cerințelor bazei de date
Baza de date poate afecta factori precum stocarea și regăsirea datelor, procesarea tranzacțiilor, garanțiile de consistență și gestionarea datelor mari sau în continuă schimbare. Evaluați nevoile și criteriile pentru baza dvs. de date. Selectați un sistem de baze de date care poate îndeplini aceste cerințe. Evaluați cerințele bazei de date înainte de a o alege.
Pentru a evalua cerințele bazei de date și a alege baza de date potrivită, urmați acești pași:
Identificați nevoile de volum de muncă. Înțelegeți cerințele specifice ale volumului de lucru, cum ar fi volumul de date, ratele de tranzacții așteptate, concurența, tipurile de date și creșterea așteptată. Evaluați diferite sisteme de baze de date în funcție de nevoile dumneavoastră de volum de lucru. De exemplu, dacă volumul de lucru necesită procesare de date în timp real de înaltă performanță, puteți alege un sistem de baze de date optimizat pentru ingerarea rapidă a datelor și latență redusă.
Luați în considerare modelul de date. Determinați modelul de date care se potrivește cel mai bine volumului dvs. de lucru. Evaluați cerințele bazei de date pentru a vă asigura că aceasta din urmă acceptă structurile de date, relațiile și constrângerile de integritate necesare. De exemplu, dacă datele dumneavoastră au o structură puternic relațională, puteți opta pentru un sistem de gestionare a bazelor de date relaționale (RDBMS) care oferă suport robust pentru tranzacții și integritate referențială. Modelul de date poate fi ierarhic, de rețea, relațional, orientat pe obiecte sau NoSQL. Evaluați complexitatea modelului dumneavoastră de date. Asigurați-vă că baza de date aleasă acceptă structurile de date și relațiile necesare.
Evaluați capacitățile. Luați în considerare factori precum modelele de citire/scriere, complexitatea interogărilor, cerințele de latență și nevoile de scalabilitate. Evaluați în mod corespunzător capacitățile de performanță ale diferitelor sisteme de baze de date. Unele baze de date excelează în sarcini de lucru cu citire intensă, în timp ce altele sunt optimizate pentru sarcini de lucru analitice sau cu scriere intensivă.
Evaluați sarcina. Luați în considerare factori precum volumul de date, ratele de tranzacții, rapoartele de citire/scriere și creșterea preconizată. Alegeți o bază de date care poate gestiona volumul de lucru anticipat pentru a asigura o funcționare fără probleme și a preveni blocajele de performanță pe măsură ce volumul de lucru este scalat. Luați în considerare cerințele de scalabilitate ale volumului de lucru. Aceste cerințe includ creșterea anticipată a datelor, accesul simultan al utilizatorilor și necesitatea scalării orizontale sau verticale. Evaluați opțiunile de scalabilitate și caracteristicile de disponibilitate pe care le oferă diferite sisteme de baze de date.
Evaluați cerințele de depozitare
Alegeți servicii de stocare care se aliniază cu modelele dvs. de acces la date, cerințele de durabilitate și nevoile de performanță. Majoritatea sarcinilor de lucru din cloud utilizează o combinație de tehnologii de stocare. Această tehnică este cunoscută sub numele de abordarea persistenței poliglote. Determinați combinația potrivită de servicii de stocare pentru volumul dvs. de lucru. De asemenea, ați putea dori să separați datele pentru a evita contaminarea. De exemplu, este posibil să aveți conturi de stocare separate pentru monitorizarea datelor și a datelor de afaceri. Alegerea combinației potrivite și a implementării corecte sunt importante pentru optimizarea performanței aplicației.
Evaluați cerințele de cache
O memorie cache stochează datele accesate frecvent. Cache-ul reduce latența accesului la date și scade încărcarea componentelor de stocare a datelor. Permite volumului de lucru să gestioneze mai multe solicitări fără scalare. Este obișnuit să se stocheze în cache datele despre sarcina de lucru și conținutul static. Unele servicii ale platformei stochează automat datele în cache pentru a crește performanța. Luați în considerare adăugarea de memorie cache suplimentară pentru a îmbunătăți performanța și a reduce consumul total de solicitări API.
Evaluarea cerințelor logicii de business
Alegeți cum să implementați logica de business pe baza cerințelor funcționale, de performanță și de reutilizare. Power Platform oferă numeroase opțiuni pentru executarea logicii de business; de exemplu, Power Automate fluxuri în cloud, pluginuri low-code sau code-first și reguli de business. Majoritatea sarcinilor de lucru vor utiliza o combinație de opțiuni diferite.
Pentru a evalua modul de implementare a logicii de business, luați în considerare:
Abilități de echipă. Echipa ta își creează și menține sarcinile de lucru. Servicii diferite necesită abilități diferite. Alegeți servicii pe care echipa dvs. știe cum să le utilizeze sau angajați-vă să îi instruiți înainte de a alege un serviciu. Asigurați-vă că membrii echipei posedă expertiza și cunoștințele necesare pentru a utiliza eficient serviciile și pentru a-și optimiza performanța. De exemplu, dezvoltarea Dataverse plugin-uri va necesita ca echipa dvs. de lucru să scrie .NET sau Power Fx cod.
Abordare logică. Evaluați dacă există pași în logică care necesită interacțiune umană - cum ar fi printr-un proces de aprobare sau un răspuns la formular - și, dacă da, determinați dacă toți pașii pot fi executați fără interacțiune umană. De exemplu, ați putea utiliza Power Automate Aprobări dacă este necesară interacțiunea umană, dar puteți alege să utilizați un Dataverse plugin pentru ca logica să ruleze fără probleme ca parte a Dataverse operațiunii de date atunci când nu este necesară interacțiunea umană.
Integrare. Revizuiți diagrama arhitecturii și luați în considerare sistemele cu care trebuie să se integreze sarcina de lucru. Evaluați opțiunile de integrare și luați în considerare impactul asupra performanței și fiabilității. Integrarea în timp real poate oferi beneficii imediate utilizatorilor, dar ar putea afecta performanța și fiabilitatea. Utilizarea abordărilor asincrone, cum ar fi Power Automate, sau publicarea Dataverse evenimentelor într-o coadă pentru procesare ulterioară, poate îmbunătăți performanța și fiabilitatea. Totuși, aceste metode nu oferă utilizatorilor feedback imediat.
Complexitate. Luați în considerare complexitatea logicii dumneavoastră și evaluați dacă aceasta poate fi împărțită în etape separate. De exemplu, pentru a utiliza reguli de business pentru a valida câmpuri obligatorii, formate de date și intervale, în loc să implementeze logica într-o aplicație pânză sau un script personalizat. Pentru calcule simple bazate pe valori existente, puteți utiliza câmpuri calculate sau cumulate , iar pentru calcule mai complexe puteți utiliza un plugin Dataverse .
Reutilizabilitate. Identificați și reutilizați logica pentru a îmbunătăți consecvența și întreținerea. Luați în considerare dacă trebuie să reutilizați logica de business din diferite puncte ale sarcinii de lucru. De exemplu, logica pluginurilor Dataverse poate fi apelată din aplicații și automatizări, în timp ce dacă plasați logica de business în aplicația canvas, nu o puteți reutiliza.
Rețineți că alegerea depinde de cerințele dumneavoastră specifice, de complexitatea sarcinii de lucru și de nevoile de integrare. Evaluați fiecare opțiune în funcție de obiectivele proiectului și de contextul organizațional. Gândește-te dacă utilizarea logicii ar putea ajuta mai mult decât un singur proiect. Dacă este posibil, ajustează-ți abordarea pentru a oferi cele mai multe beneficii.
Evaluați capacitatea de reacție
Rețineți că utilizatorii judecă performanța în funcție de așteptările lor, nu de măsuri obiective. Puteți îmbunătăți performanța percepută cu tehnici care nu neapărat accelerează procesele, ci fac experiența utilizatorului mai fluidă. De exemplu, utilizarea procesării asincrone nu face ca o sarcină să se finalizeze mai rapid, dar menține interfața utilizator receptivă, permițându-i acestuia să facă și alte lucruri.
Pentru a evalua reactivitatea:
- Luați în considerare dacă proiectarea trebuie să fie pentru procesare sincronă, asincronă sau în fundal (batch).
- Luați în considerare creșterea datelor în timp. Pe măsură ce tot mai multe date circulă prin sistemul dvs., este posibil să fie nevoie să îl reglați pentru a menține aceiași timpi de răspuns.
- Luați în considerare ce date să stocați în cache în pagină sau în aplicație, comparativ cu recuperarea lor în timp real de fiecare dată când pagina se încarcă.
Power Platform facilitare
Înțelegerea cerințelor: Utilizați Azure Monitor pentru a colecta și analiza date din volumul de lucru. Monitorul oferă informații despre performanța și starea de funcționare a sarcinilor de lucru, permițându-vă să identificați și să depanați problemele.
Înțelegerea și evaluarea serviciilor: Examinați serviciile platformei pentru a determina dacă acestea îndeplinesc cerințele dumneavoastră de performanță. Power Platform oferă mai multe servicii care ating același rezultat. Aveți flexibilitatea de a alinia alegerea serviciului la nevoile dumneavoastră de performanță, la setul de competențe al echipei și la cerințele de cost.
Informații corelate
- Verificarea capacității și a debitului rețelei pentru clienți
- Concepte avansate de monitorizare
- Considerații privind performanța pentru Power Apps
- Înțelegerea fazelor de execuție a aplicațiilor pe pânză, a fluxului de apeluri de date și a monitorizării performanței
- Planificați, scalați și întrețineți o soluție de gateway critică pentru afacere
- Folosește pluginuri low-code în Dataverse
- Folosește plugin-uri pentru a extinde procesele de business
- Dataverse coloane cu formulă, calculate și cumulate folosind cod
- Lucrul cu coloane de formule în Dataverse
- Aplicați logica de afaceri în Microsoft Dataverse
- Microsoft Dataverse evenimente de afaceri
- Gestionați performanța soluției
Listă de verificare a eficienței performanței
Consultați setul complet de recomandări.