Doporučení pro výběr správných služeb a funkcí
Vztahuje se na toto doporučení Power Platform Dobře uspořádaného kontrolního seznamu účinnosti výkonu:
PE:03 | Vyberte správné služby. Služby a funkce vám musí pomoci dosáhnout výkonnostních cílů úlohy a přizpůsobit se očekávaným změnám kapacity. Výběr by měl také zvážit výhody používání funkcí platformy nebo sestavení vlastní implementace. |
---|
Tento průvodce popisuje doporučení pro výběr vhodných služeb pro vaši úlohu. Následující doporučení vám pomohou vybrat služby, které nejlépe splňují požadavky a nároky vaší úlohy. Když používáte služby, které jsou navrženy pro naplnění požadavků vaší úlohy, zajistíte tím, že úloha splňuje vaše výkonnostní cíle. Pokud zvolíte nevhodné služby pro svou úlohu, ty pak nemusí naplnit požadavky vaší úlohy. Nedostatečně kompetentní služby mohou vést k pomalé odezvě, kritickým místům nebo selháním úlohy.
Definice
Pojem | definice |
---|---|
Oblast | Geografický obvod, který obsahuje množinu datových center. |
Resource | Jediná entita nebo komponenta, kterou můžete vytvořit, nakonfigurovat a používat v rámci poskytovatele cloudových služeb. |
Služba | Produkt nebo nabídka poskytovatele cloudových služeb. |
Služba úložiště | Služba, která poskytuje úložiště pro objekty, bloky a soubory. |
Klíčové strategie návrhu
Služby, které zvolíte, by měly být v souladu s výkonnostními cíli vaší úlohy a měly by být přizpůsobitelné budoucím kapacitním potřebám. Jak se úloha rozšiřuje nebo vyvíjí, služby, které používáte, by měly odpovídat vašim výkonnostním standardům bez nutnosti velkých úprav. Zvažte rovnováhu mezi funkcemi platformy a vlastními implementacemi. Funkce platformy poskytují okamžitá řešení, ale vlastní možnosti nabízejí přesné přizpůsobení. Je běžné kombinovat obě možnosti v celkovém řešení s vlastními možnostmi zaměřenými na vyplnění konkrétních nedostatků integrovaných funkcí platformy. Výběr služeb by měl být promyšlený a přizpůsobený vašim konkrétním potřebám s ohledem na kompromisy mezi pohodlím a vlastním nastavením.
Seznámení s požadavky na úlohu
Seznámení s požadavky na úlohu zahrnuje pochopení technických a funkčních požadavků úlohy. Tato analýza pomáhá určit prostředky, úložiště, síť a další specifikace potřebné ke spuštění úlohy. Sladění služeb se specifickými potřebami úlohy pomáhá předcházet nadměrnému poskytování nebo nedostatečnému využívání prostředků.
Vyhodnoťte potřeby a charakteristiky vaší úlohy, určete požadavky a přizpůsobte úlohu výkonnostním cílům na každé úrovni. Musíte počítat s omezeními nebo závislostmi. Když znáte požadavky na svou úlohu, můžete činit informovaná rozhodnutí. Můžete určit správnou infrastrukturu a implementovat strategie pro zvládnutí špičkového zatížení nebo odchylek v poptávce.
Naplňte výkonnostní cíle. Vyberte služby, které vám umožní splnit výkonnostní cíle vaší úlohy. Zajistěte, aby služba mohla podporovat potřeby výkonu a vy mohli monitorovat její výkon. Shromažďujte údaje o výkonu pro kritické komponenty.
Zvažte organizační omezení. Seznamte se s omezeními, která může mít vaše organizace u služeb, které nasazujete. Při návrhu řešení berte tato omezení na vědomí.
Zvažte požadavky na dodržování předpisů a zabezpečení. Požadavky na dodržování předpisů a zabezpečení mohou ovlivnit služby a konfigurace, které vyberete. Ujistěte se, že služba, kterou zvolíte, splňuje požadavky týkající se úložiště, šifrování, řízení přístupu, protokolů auditu a umístění dat.
Zvažte dovednosti týmu. Váš tým vytváří a udržuje úlohu. Různé služby vyžadují různé dovednosti. Zvolte služby, které váš tým umí používat, nebo naplánujte jejich proškolení, než si službu vyberete. Zajistěte, aby členové týmu měli expertízu a znalosti k efektivnímu využívání služeb a optimalizaci jejich výkonu.
Kompromis: Power Platform Služby nabízejí specifické funkce, ale mohou omezit přizpůsobení. Úlohy, které zahrnují vlastní komponenty, mohou nabízet větší flexibilitu, ale mohou vyžadovat více správy a konfigurace ve srovnání s úlohami, které využívají pouze služby Power Platform.
Seznámení se službami
Seznámení se službami znamená znalost možností, limitů a funkcí nástrojů a nabídek platformy. Seznámení se službami vám pomůže používat vestavěné funkce, snížit potřebu složitých vlastních řešení a zvýšit efektivitu výkonu.
Zvažte různé faktory a získejte komplexní znalosti o službě, než si ji vyberete. Zkoumejte a vyhodnocujte služby a nástroje, které platforma nabízí. Určete, které služby a nástroje nejlépe odpovídají vašim požadavkům na úlohu.
Seznámení s omezeními služeb
Omezení služeb jsou předdefinované mezní hodnoty nebo hranice, které služby nastolují. Omezení služeb definují maximální využití prostředků nebo funkcí v rámci této služby. Když jste obeznámeni s omezeními služeb, můžete se vyhnout problémům, jako jsou spory o prostředky, snížení výkonu nebo neočekávané přerušení služby. Svou úlohu můžete vhodně plánovat a škálovat. Vaše plánování bere v úvahu faktory, jako je objem dat, kapacita zpracování a požadavky na umístění dat.
Dávejte přednost funkcím platformy
Upřednostnění funkcí platformy spočívá v použití vestavěných funkcí platformy ke zpracování specifických úkolů bez vlastního kódu. Vestavěné funkce jsou navrženy tak, aby efektivně zvládaly specifické úkoly ve velkém měřítku, a jsou pravidelně udržovány. Funkce platformy umožňují lépe využívat možnosti cloudové infrastruktury, protože jsou abstrahovány a zpracovávány za vás. Zvolte služby, které vám umožní přenést funkčnost na platformu namísto psaní a údržby vlastního kódu. V mnoha případech poskytují řešení PaaS (platforma jako služba) efektivnější výkon než vlastní kód. Vlastní kód zvyšuje složitost a činí úlohu náchylnou k problémům s výkonem. Vlastní kód vyvíjejte pouze v případě, že funkce služby nestačí.
Kompromis: Nejlepší službou pro vaši pracovní zátěž může být technologie, kterou váš tým nezná, nemůže si ji dovolit nebo může vyžadovat další vrstvy zabezpečení. Například modul plug-in Dataverse může lépe vyhovovat vašim požadavkům na výkon, ale váš tým pro úlohu může znát pouze cloudové toky Power Automate.
Vyhodnoťte požadavky na infrastrukturu
Výkonnost prostředků je vázána na infrastrukturu, na které se nachází. Díky tomu je výběr správné infrastruktury rozhodující pro efektivitu výkonu služby. Hodnocení požadavků na infrastrukturu zahrnuje identifikaci geografické oblasti, která je nejvhodnější pro podporu vaší úlohy.
Mezi hlavní aspekty tohoto rozhodování patří:
Seznámení s oblastmi. Každá oblast odpovídá určité geografické poloze. Nasazení vašeho řešení v cloudu vyžaduje výběr umístění datového centra, což je místo, kde se nacházejí fyzické servery a databáze pro vaše řešení. Tato volba má dopad na výkon kvůli latenci.
Model nasazení v jedné vs. více oblastech. Nasazení ve více oblastech může snížit latenci koncových uživatelů. Může však také zvýšit náklady na úlohu a její komplexnost. Zvažte požadavky na využití dat; například jediná oblast může zabránit vytvoření více menších datových sil. Zvolte model nasazení, který nejvíc vyhovuje potřebám úlohy.
Seznámení s dostupnými funkcemi. Různé oblasti mohou nabízet různé funkce. Než si vyberete oblast, seznamte se funkcemi, které jsou v ní dostupné. Ujistěte se, že oblast splňuje požadavky na výkon vaší úlohy.
Zvažte latenci. Latence, tedy čas, za který data doputují od zdroje k cíli, se zvyšuje se vzdáleností jednotlivých služeb od sebe. Služby komunikující napříč oblastmi mohou mít problémy se zvýšenou latencí. Doporučujeme vybrat služby, které často komunikují, a umístit je do stejné oblasti. Výběr oblasti v blízkosti vaší primární uživatelské základny může navíc minimalizovat latenci a nabídnout lepší uživatelský dojem. Pokud máte uživatele v různých částech světa, možná budete muset u některých z nich slevit z požadavků na latenci. Měli byste analyzovat své uživatele a úlohu, abyste našli optimální rovnováhu. Výběr umístění datového centra je součástí vaší strategie pro prostředí.
Vyhodnocení síťových požadavků
Zhodnoťte svoje síťové potřeby a určete vhodné služby a konfigurace pro svou úlohu. Ujistěte se, že síť je vhodná pro vaši úlohu.
Chcete-li vyhodnotit síťové požadavky, ujistěte se, že:
Jste seznámeni se síťovým provozem. Vyhodnoťte očekávaný síťový provoz pro svou úlohu. Seznamte se s potřebami pro přenos dat a frekvencí síťových požadavků.
Seznamte se s požadavky na šířku pásma. Určete požadavky na šířku pásma pro úlohu. Zvažte množství dat přenášených a přijímaných přes síť.
Seznamte se s latencí sítě. Vyhodnoťte požadovanou latenci pro úlohu.
Seznamte se s propustností. Zvažte požadovanou propustnost pro úlohu. Propustnost označuje množství dat, které lze přenést po síti během určitého časového období. Nakonfigurujte možnosti směrování sítě, abyste využili výhody propustnosti sítě.
Seznamte se s konfiguracemi, které ovlivňují síťový provoz a výkon. Nastavení brány firewall, konfigurace místní brány dat apod. mohou ovlivnit provoz a výkon sítě. Seznamte se se všemi komponentami a konfiguracemi, které mohou mít vliv, a ujistěte se, že jsou nakonfigurovány tak, aby nebránily vašim požadavkům na výkon.
Vyhodnoťte výpočetní požadavky pro vlastní komponenty
Zatímco služby platformy spravují vlastní výpočetní požadavky, budete muset vyhodnotit výpočetní požadavky všech vlastních cloudových komponent, které jste implementovali. Hodnocení výpočetních požadavků zahrnuje posouzení konkrétních výpočetních potřeb úlohy, včetně faktorů, jako je typ instance, škálovatelnost a vytváření kontejnerů. Různé výpočetní služby mají různé možnosti a charakteristiky, které mohou ovlivnit výkon vaší úlohy. Vyberte optimální výpočetní službu, abyste zajistili, že vaše úloha poběží efektivně. Podrobnější doporučení ohledně vyhodnocování výpočetních požadavků pro vlastní komponenty najdete v článku Vyhodnocení výpočetních požadavků v Azure Well-Architected Framework.
Vyhodnoťte požadavky na vyrovnávání zatížení
Zatímco služby platformy spravují své vlastní vyrovnávání zatížení, je důležité vyhodnotit a zvážit další možnosti vyrovnávání zatížení. Výběr by měl vycházet z toho, jak funkce služby používáte. Vyrovnávání zatížení zajišťuje, že práce je distribuována rovnoměrně a zabraňuje zahlcení jakéhokoli prostředku požadavky. Vyrovnávání zatížení pomáhá předcházet kritickým místům a zkracuje dobu odezvy. Vyhodnoťte různé možnosti vyrovnávání zatížení dostupné se službami zahrnutými ve vašem řešení. Projděte si dokumentaci a použijte porovnávací nástroje, abyste se seznámili s funkcemi.
Chcete-li vybrat nejvhodnější možnosti vyrovnávání zatížení pro vaši úlohu, zvažte následující:
- robotická automatizace procesů (RPA) hosts: Vyhodnoťte, zda je třeba vyvážit zatížení mezi více hostiteli RPA, aby bylo možné automaticky škálovat pracovní zatížení a optimalizovat bezobslužný automatizace.
- místní brány: Použijte možnosti vyrovnávání zátěže, abyste se vyhnuli jednotlivým bodům selhání při přístupu k datovým zdrojům místní.
Vyhodnocení požadavků na databázi
Databáze může ovlivnit faktory, jako je uchovávání a načítání dat, zpracování transakcí, záruky konzistence a zpracování velkých nebo rychle se měnících dat. Zhodnoťte potřeby a kritéria pro vaši databázi. Vyberte databázový systém, který tyto požadavky splňuje. Před výběrem databáze vyhodnoťte požadavky na databázi.
Chcete-li vyhodnotit požadavky na databázi a vybrat vhodnou databázi, postupujte takto:
Identifikujte potřeby úlohy. Seznamte se se specifickými požadavky vaší úlohy, jako je objem dat, očekávaná rychlost transakcí, souběžnost, datové typy a očekávaný růst. Vyhodnoťte různé databázové systémy na základě potřeb vaší úlohy. Pokud například vaše úloha vyžaduje vysoce výkonné zpracování dat v reálném čase, můžete zvolit databázový systém optimalizovaný pro rychlý příjem dat a nízkou latenci.
Zvažte datový model. Určete datový model, který nejvíc vyhovuje vaší úloze. Vyhodnoťte požadavky na databázi a zajistěte, aby vybraná databáze podporovala požadované datové struktury, vztahy a omezení integrity. Pokud mají vaše data například vysoce relační strukturu, můžete se rozhodnout pro systém správy relačních databází (RDBMS), který poskytuje robustní podporu transakcí a referenční integrity. Datový model může být hierarchický, síťový, relační, objektově orientovaný nebo NoSQL. Vyhodnoťte složitost datového modelu. Zajistěte, aby vybraná databáze podporovala požadované datové struktury a vztahy.
Vyhodnoťte poskytované možnosti. Zvažte faktory, jako jsou vzory čtení/zápisu, složitost dotazů, požadavky na latenci a potřeba škálovatelnosti. Podle toho vyhodnoťte výkonnostní možnosti různých databázových systémů. Některé databáze vynikají v úlohách náročných na čtení, zatímco jiné jsou optimalizovány pro úlohy náročné na zápis nebo analýzy.
Vyhodnoťte úlohu. Zvažte faktory, jako je objem dat, rychlost transakcí, poměry čtení/zápisu a očekávaný růst. Zvolte databázi, která zvládne očekávanou úlohu, abyste zajistili hladký provoz a zabránili problémům s výkonem při škálování vaší úlohy. Zvažte požadavky na škálovatelnost vaší úlohy. Mezi tyto požadavky patří očekávaný nárůst dat, souběžný přístup uživatelů a potřeba horizontálního nebo vertikálního škálování. Vyhodnoťte možnosti škálovatelnosti a funkce dostupnosti, které poskytují různé databázové systémy.
Vyhodnocení požadavků na úložiště
Zvolte služby úložiště, které jsou v souladu s vašimi vzory přístupu k datům, požadavky na odolnost a výkon. Většina cloudových úloh využívá kombinaci technologií úložiště. Tato technika je známá jako polyglotní použití. Určete vhodnou kombinaci služeb úložiště pro vaši úlohu. Mezi vašimi požadavky může být také oddělení dat, abyste zabránili kontaminaci. Můžete mít například samostatné účty úložiště pro monitorovací data a obchodní data. Výběr správného mixu a správné implementace je důležitý pro optimalizaci výkonu aplikace.
Vyhodnocení požadavků na mezipaměť
Mezipaměť ukládá často používaná data. Ukládání do mezipaměti snižuje latenci přístupu k datům a snižuje zatížení komponent pro uchovávání dat. Umožňuje úloze zpracovat více požadavků bez škálování. Je běžné ukládat data úlohy a statický obsah do mezipaměti. Některé služby platformy automaticky ukládají data do mezipaměti za účelem zvýšení výkonu. Zvažte přidání dalšího ukládání do mezipaměti, abyste zlepšili výkon a snížili celkovou spotřebu požadavků rozhraní API.
Vyhodnoťte požadavky na obchodní logiku
Vyberte způsob implementace obchodní logiky na základě vašich požadavků na funkčnost, výkon a opětovnou použitelnost. Power Platform nabízí mnoho možností pro provádění obchodní logiky; například cloudové toky, moduly plug-in s minimálním psaním kódu nebo moduly plug-in založené na kódu Power Automate a obchodní pravidla. Většina úloh bude využívat kombinaci různých možností.
Chcete-li vyhodnotit, jak implementovat obchodní logiku, zvažte následující:
Tým dovednosti. Váš tým vytváří a udržuje úlohu. Různé služby vyžadují různé dovednosti. Zvolte služby, které váš tým umí používat, nebo naplánujte jejich proškolení, než si službu vyberete. Zajistěte, aby členové týmu měli expertízu a znalosti k efektivnímu využívání služeb a optimalizaci jejich výkonu. Například vývoj modulů plug-in Dataverse bude vyžadovat, aby váš tým pro úlohu napsal kód ve formátu .NET nebo Power Fx.
Logický přístup. Vyhodnoťte, zda v logice existují kroky, které vyžadují lidskou interakci – například prostřednictvím schvalovacího procesu nebo odezvy formuláře – a pokud ano, určete, zda lze všechny kroky provést bez lidské interakce. Můžete například použít schválení Power Automate, pokud je vyžadována lidská interakce, ale rozhodnete se použít modul plug-in Dataverse, aby logika fungovala hladce jako součást operace s daty Dataverse, když není vyžadována lidská interakce.
Integrace. Zkontrolujte svůj diagram architektury a zvažte, se kterými systémy je třeba integrovat vaši úlohu. Vyhodnoťte možnosti integrace a zvažte dopad na výkon a spolehlivost. Integrace v reálném čase může uživatelům poskytnout okamžité výhody, může však ovlivnit výkon a spolehlivost. Použití asynchronních přístupů jako Power Automate nebo publikování událostí Dataverse ve frontě pro pozdější zpracování může zlepšit výkon a spolehlivost. Tyto metody však nedávají uživatelům okamžitou zpětnou vazbu.
Složitost. Zvažte složitost své logiky a zhodnoťte, zda ji lze rozdělit do samostatných kroků. Například chcete-li použít obchodní pravidla k ověření povinných polí nebo formátů a rozsahů dat namísto implementace logiky do aplikace plátna nebo vlastního skriptu. Pro jednoduché výpočty založené na existujících hodnotách můžete použít vypočítaná nebo souhrnná pole a pro složitější výpočty použít modul plug-in Dataverse.
Opětovná použitelnost. Identifikujte a znovu použijte logiku ke zlepšení konzistence a údržby. Zvažte, zda potřebujete znovu použít obchodní logiku z různých bodů úlohy. Například logiku modulu plug-in Dataverse lze volat z aplikací a automatizací, zatímco pokud vložíte obchodní logiku do aplikace plátna, nemůžete ji znovu použít.
Pamatujte, že výběr závisí na vašich konkrétních požadavcích, složitosti úlohy a potřebách integrace. Vyhodnoťte každou možnost na základě cílů projektu a organizačního kontextu. Zvažte, zda by použití logiky nemohlo pomoci více než jen jednomu projektu. Pokud ano, upravte svůj přístup tak, aby poskytoval co nejvíce výhod.
Vyhodnocení rychlosti reakce
Pamatujte, že uživatelé posuzují výkon podle svých očekávání, nikoli podle objektivních měřítek. Vnímaný výkon můžete zlepšit pomocí technik, které nezbytně nezrychlují procesy, ale zpříjemňují uživatelský zážitek. Například použití asynchronního zpracování nezrychlí dokončení úkolu, ale zachová odezvu uživatelského rozhraní a umožní uživateli dělat jiné věci.
Vyhodnocení rychlosti reakce:
- Zvažte, zda úlohu navrhnout pro synchronní, asynchronní či dávkové (na pozadí) zpracování.
- Zvažte nárůst dat v průběhu času. Jak vaším systémem začne téci více dat, možná jej budete muset vyladit, aby byly zachována stejná doba odezvy.
- Zvažte, která data uložit do mezipaměti na stránce nebo v aplikaci, než je načíst v reálném čase při každém načtení stránky.
Usnadnění dáky Power Platform
Pochopení požadavků: Použijte Azure Monitor ke shromažďování a analýze dat z vaší pracovní zátěže. Monitor poskytuje přehled o výkonu a stavu úloh a umožňuje identifikovat a odstraňovat problémy.
Pochopení a vyhodnocení služeb: Zkontrolujte služby platformy a zjistěte, zda splňují vaše požadavky na výkon. Power Platform nabízí několik služeb, které dosahují stejného výsledku. Máte flexibilitu přizpůsobit svůj výběr služeb vašim potřebám výkonu, dovednostem týmu a požadavkům na náklady.
Související informace
- Ověřte kapacitu sítě a propustnost pro klienty
- Pokročilé koncepce monitoru
- Úvahy o výkonu pro Power Apps
- Pochopte fáze spouštění aplikace plátna, tok datových volání a sledování výkonu
- Plánujte, škálujte a udržujte řešení brány kritické pro podnikání
- Použijte pluginy s minimálním psaním kódu v Dataverse
- Použijte zásuvné moduly k rozšíření obchodních procesů
- Dataverse vzorce, vypočítané a souhrnné sloupce pomocí kódu
- Práce se sloupci vzorců v Dataverse
- Aplikujte obchodní logiku Microsoft Dataverse
- Microsoft Dataverse obchodní akce
Kontrolní seznam efektivity výkonu
Podívejte se na úplný soubor doporučení.