Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro toto doporučení kontrolního seznamu pro efektivitu výkonu v architektuře Azure Well-Architected Framework:
| PE:03 | Vyberte správné služby. Služby, infrastruktura a výběry vrstev musí podporovat vaši schopnost dosáhnout výkonnostních cílů úlohy a přizpůsobit očekávané změny kapacity. Výběry by také měly zvážit výhody používání funkcí platformy nebo vytvoření vlastní implementace. |
|---|
Tato příručka popisuje doporučení pro výběr vhodných služeb pro vaši úlohu. Následující doporučení vám pomůžou zvolit služby, které nejlépe splňují požadavky a požadavky vaší úlohy. Pokud používáte služby navržené tak, aby zvládly požadavky vaší úlohy, můžete zajistit, aby vaše úloha splňovala vaše výkonnostní cíle. Pokud pro úlohu zvolíte nevhodné služby, nemusí být služby schopné zpracovávat požadavky vašich úloh. Nedostatek služeb může vést k pomalé době odezvy, kritickým bodům nebo selháním úloh.
Definice
| Term | Definition |
|---|---|
| Zóna dostupnosti | Oddělená skupina datacenter v rámci oblasti. Každá zóna dostupnosti je nezávislá na ostatních a má vlastní napájení, chlazení a síťovou infrastrukturu. Řada oblastí podporuje zóny dostupnosti. |
| služba Výpočty | Služba, která poskytuje infrastrukturu, kterou potřebujete ke spuštění aplikace. |
| Databázová služba | Služba, která poskytuje relační a nerelační databáze pro vaši aplikaci. |
| Infrastruktura | Fyzické komponenty cloud computingu a zeměpisné umístění komponent. |
| Infrastruktura jako služba (IaaS) | Služba, ve které je zákazník zodpovědný za operační systém, identitu, aplikace a sítě. |
| Platforma jako služba (PaaS) | Služba, ve které je poskytovatel cloudových služeb zodpovědný za operační systém. Poskytovatel cloudových služeb sdílí odpovědnost se zákazníkem za správu identit, aplikací a sítí. |
| Región | Geografická hraniční síť, která obsahuje sadu datacenter. |
| Resource | Jedna entita nebo komponenta, kterou můžete vytvořit, nakonfigurovat a využívat v rámci poskytovatele cloudových služeb. |
| Service | Produkt nebo nabídka od poskytovatele cloudových služeb |
| Skladová jednotka (SKU) | Úroveň služby pro službu Azure. |
| Služba Storage | Služba, která poskytuje úložiště pro objekty, bloky a soubory. |
Zvolené služby by měly odpovídat cílům výkonu vaší úlohy a přizpůsobit se budoucím potřebám kapacity. S rozšířením nebo vývojem úloh by služby, které používáte, měly odpovídat vašim standardům výkonu, aniž by vyžadovaly významné úpravy. 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í. Volba služeb by měla být jak perspektivní, tak přizpůsobená vašim konkrétním potřebám, s přihlédnutím ke kompromisům mezi pohodlím a mírou přizpůsobení.
Vysvětlení požadavků na úlohy
Vysvětlení požadavků na úlohy se týká pochopení technických a funkčních požadavků úlohy. Tato analýza pomáhá určit prostředky, úložiště, výpočetní prostředky, síť a další specifikace potřebné ke spuštění úlohy. Sladění služeb podle specifických potřeb pracovní zátěže pomáhá zabránit nadměrnému přidělení nebo nedostatečnému využití zdrojů.
Vyhodnoťte potřeby a charakteristiky vaší úlohy, abyste určili požadavky, a zarovnejte své požadavky na úlohy s vašimi výkonnostními cíli na každé úrovni. Musíte počítat s omezeními nebo závislostmi. Když rozumíte vašim požadavkům na úlohy, můžete provádět informovaná rozhodnutí. Můžete určit správnou infrastrukturu a implementovat strategie pro zpracování zatížení ve špičce nebo variace v poptávce.
Zhodnoť. Před výběrem služeb vyhodnoťte vzory přístupu k úlohám, požadavky na závislost a očekávaný růst, abyste se vyhnuli volbě služeb, které splňují aktuální potřeby, ale omezte budoucí výkon nebo škálovatelnost.
Splnění výkonnostních cílů Vyberte služby, které umožňují splnit výkonnostní cíle pro vaši úlohu. Zajistěte, aby služba podporovala požadavky na výkon a abyste mohli monitorovat jeho výkon. Shromážděte údaje o výkonu důležitých komponent.
Zvažte omezení organizace. Seznamte se s omezeními, která vaše organizace může mít u služeb, které nasazujete. Při návrhu řešení zvažte tato omezení.
Zvažte dodržování předpisů a požadavky na zabezpečení. Požadavky na dodržování předpisů a zabezpečení můžou ovlivnit vybrané služby a konfigurace. Ujistěte se, že vámi zvolená služba 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 týmové dovednosti. Váš tým vytváří a udržuje pracovní zátěže. Různé služby vyžadují různé dovednosti. Zvolte služby, které váš tým ví, jak je používat, nebo se zavážete k jejich trénování, než zvolíte službu. Zajistěte, aby členové týmu měli odborné znalosti a znalosti k efektivnímu využívání služeb a k optimalizaci jejich výkonu.
Kompromis: Specializované služby nabízejí specifické funkce, ale mohou omezit přizpůsobení. Flexibilní prostředky vyžadují v porovnání se specializovanými službami větší správu a konfiguraci. Spravované služby nabízejí snadnou správu, ale v porovnání s prostředky spravovanými vlastními prostředky můžete mít menší kontrolu nad základní infrastrukturou.
Porozumět službám
Porozumění službám se týká znalost možností, limitů a funkcí nástrojů a nabídek dodavatele. Porozumění službám vám pomůže používat integrované funkce, což snižuje potřebu složitých vlastních řešení a zvyšuje efektivitu výkonu.
Než službu zvolíte, zvažte různé faktory a získejte komplexní přehled o službě. Výzkum a posouzení služeb a nástrojů, které poskytovatel nabízí. Určete, které služby a nástroje nejlépe odpovídají vašim požadavkům na úlohy. Zvažte faktory, jako jsou spravované služby, možnosti bez serveru a specializované služby.
Vysvětlení limitů služby
Limity služby jsou předdefinované prahové hodnoty nebo hranice, které poskytovatelé služeb nastavili. Omezení služby definují maximální využití prostředků nebo možností v rámci této služby. Pokud znáte limity služeb, můžete se vyhnout problémům, jako jsou kolize prostředků, snížení výkonu nebo neočekávané přerušení služby. Infrastrukturu můžete naplánovat a škálovat odpovídajícím způsobem. Vaše plánování bere v úvahu faktory, jako jsou objem dat, kapacita zpracování a požadavky na rezidenci dat.
V rané fázi procesu návrhu ověřte limity služeb, kvóty a dostupnost oblastí, zejména pro úlohy, které vyžadují vysoké škálování, specializované skladové položky nebo nasazení napříč několika oblastmi.
Preferovat funkce platformy
Preferování funkcí platformy spočívá v používání integrovaných funkcí poskytovaných poskytovatelem pro zpracování konkrétních úloh bez vlastního kódu. Dodavatelé navrhují funkce platformy pro efektivní zpracování konkrétních úloh ve velkém měřítku a pravidelně tyto funkce udržují. Funkce platformy umožňují lépe využívat možnosti cloudové infrastruktury. Zvolte služby, které umožňují přesměrovat funkce na platformu místo psaní a údržby vlastního kódu. V mnoha případech řešení typu platforma jako služba (PaaS) poskytují lepší efektivitu výkonu než vlastní kód. Vlastní kód zvyšuje složitost a způsobuje, že úlohy jsou náchylné k problémům s výkonem. Vyvíjet vlastní kód pouze v případech, kdy funkce služby nestačí.
Kompromis: Nejlepší službou pro vaše úlohy může být technologie, u které váš tým není zkušený, nemůže si dovolit nebo může vyžadovat další vrstvy zabezpečení. Veřejný nástroj pro vyrovnávání zatížení může například vyhovovat vašim požadavkům na výkon. Pokud ale nemáte webový aplikační firewall, možná budete muset nasadit firewall k zabezpečení pracovní zátěže.
Vyhodnocení požadavků na infrastrukturu
Efektivita výkonu prostředků je svázaná s infrastrukturou, ve které se nacházejí. Výběr správné infrastruktury je kritický pro efektivitu výkonu služeb. Vyhodnocení požadavků na infrastrukturu znamená identifikovat geografickou oblast a zóny dostupnosti, které jsou nejvhodnější pro podporu vaší úlohy. Mezi klíčové aspekty tohoto rozhodování patří:
Seznamte se s oblastmi a zónami dostupnosti. Každá oblast odpovídá odlišné geografické poloze. Zóny dostupnosti představují jednotlivá fyzická datacentra v dané oblasti.
Model nasazení v jedné oblasti vs. ve více oblastech Model nasazení jedné oblasti nasadí všechny prostředky v jedné oblasti. Model nasazení s více oblastmi nasazuje prostředky napříč několika oblastmi. Nasazení s více oblastmi může koncovým uživatelům snížit latenci a zmírnit omezení kapacity. Může ale také zvýšit náklady a složitost úlohy. Zvolte model nasazení, který nejlépe vyhovuje vašim potřebám úloh.
Seznamte se s dostupnými funkcemi. Různé oblasti mají různé dostupné funkce, například počet služeb a zón dostupnosti. Než je vyberete, seznamte se s funkcemi dostupnými v určité oblasti. Ujistěte se, že oblast splňuje vaše požadavky na výkon úloh.
Zvažte latenci. Latence, doba, kterou data potřebují k přenosu od zdroje k cíli, se zvyšuje, čím jsou služby od sebe dál. Služby komunikující mezi oblastmi nebo zónami dostupnosti můžou čelit zvýšené latenci. Doporučujeme identifikovat služby, které často komunikují a umístí je do stejné oblasti. Kromě toho může výběr oblasti blízké vaší hlavní uživatelské základně minimalizovat latenci, a tím zlepšit uživatelskou zkušenost.
Seznamte se s mapováním datacenter. Zóny dostupnosti se nemusí konzistentně mapovat na stejná datacentra napříč různými předplatnými. Například zóna 1 v předplatném A se může lišit od zóny 1 v předplatném B. Při provozu s více předplatnými byste měli znát tato mapování, abyste vybrali zóny, které optimálně zvýšují výkon.
Vyhodnocení požadavků na síť
Posuďte potřeby vaší sítě, abyste mohli určit vhodné služby a konfigurace pracovních zátěží. Zajistěte, aby síť podporovala vaši úlohu. Pokud chcete vyhodnotit síťové požadavky, zvažte následující:
Seznamte se s síťovým provozem. Vyhodnoťte očekávaný síťový provoz pro úlohu. Seznamte se s potřebami přenosu dat a četností síťových požadavků.
Vysvětlení požadavků na šířku pásma Určete požadavky na šířku pásma pro úlohu. Vezměte v úvahu množství přenášených a přijatých dat přes síť.
Vysvětlení latence sítě Vyhodnoťte požadovanou latenci pro úlohu. Místo procházení veřejného internetu používejte privátní virtuální sítě a páteřní sítě. Tato technika snižuje latenci úlohy.
Pochopte propustnost. Zvažte požadovanou propustnost pro úlohu. Propustnost označuje množství dat, která je možné přenášet přes síť v daném čase. Nakonfigurujte možnosti směrování sítě tak, aby využívaly výhody propustnosti sítě.
Kompromis: Privátní virtuální sítě omezují veřejný přístup a znesnadňuje nasazení a správu prostředků.
Vyhodnocení požadavků na výpočetní prostředky
Vyhodnocení požadavků na výpočetní prostředky zahrnuje posouzení konkrétních výpočetních potřeb úlohy, včetně faktorů, jako je typ instance, škálovatelnost a kontejnerizace. Různé výpočetní služby mají různé možnosti a charakteristiky, které můžou ovlivnit výkon vaší úlohy. Vyberte optimální výpočetní službu, abyste měli jistotu, že vaše úloha funguje efektivně. Zvažte následující strategie:
Vyhodnoťte. Vyhodnoťte, jestli možnosti bezserverové, kontejnerové nebo vyhrazené výpočetní technologie nejlépe odpovídají vzorcům spouštění úloh, chování škálování, latenci spouštění a provozním požadavkům.
Seznamte se s typy instancí. Různé typy instancí jsou optimalizovány pro různé pracovní zátěže, například instance optimalizované na CPU, na paměť a instance GPU. Zvolte typ instance, který odpovídá vašim potřebám.
Zvažte automatické škálování. Pokud má vaše úloha proměnlivou poptávku, zvažte výpočetní službu s funkcí automatického škálování, která může automaticky upravit výpočetní kapacitu na základě poptávky. Automatické škálování pomáhá zajistit, abyste během špičky měli dostatek prostředků a zabránili nadměrnému zřízení během období nízké poptávky.
Zvažte kontejnerizaci. Kontejnery poskytují výhody výkonu v porovnání s nekontejnerizovanými úlohami. Zvažte použití kontejnerizace, pokud vyhovuje vašim potřebám architektury. Kontejnery zlepšují výkon výpočetních prostředků díky izolaci, efektivitě prostředků, rychlému spuštění a přenositelnosti.
Při použití kontejnerů zvažte faktory návrhu, jako je kontejnerizace všech komponent aplikace. Pro zjednodušené image používejte moduly runtime kontejnerů založené na Linuxu. Dejte kontejnerům krátký životní cyklus, aby byly neměnné a nahraditelné. Shromážděte relevantní protokoly a metriky z kontejnerů, hostitelů kontejnerů a základního clusteru. Tato data slouží k monitorování a analýze výkonu. Kontejnery jsou jen jednou komponentou celkové architektury. Zvolte vhodný orchestrátor kontejnerů, jako je Kubernetes, a zvyšte tak výkon a škálovatelnost.
Výhoda kontejneru Description Izolace Kontejnery poskytují izolovaná prostředí pro aplikace. Kontejnery zajišťují, aby prostředky aplikace navzájem nekomunerovaly. Tato izolace zajišťuje, že výpočetní prostředky přiřazené ke kontejneru jsou vyhrazené pro spouštění konkrétní aplikace, což vede k lepšímu výkonu. Efektivita zdrojů Kontejnery jsou zjednodušené a sdílejí jádro hostitelského operačního systému, které umožňuje efektivní využití prostředků. Na stejné virtualizované infrastruktuře může běžet více kontejnerů, což maximalizuje využití výpočetních prostředků. Rychlý čas spuštění Kontejnerové image jsou předem vytvořené a v případě potřeby se rychle spouštějí. Tato rychlá doba spuštění umožňuje rychlou škálovatelnost. Umožňuje aplikacím vertikálně navýšit nebo snížit kapacitu na základě poptávky a vyhnout se kritickým bodům výkonu. Portability Kontejnery zapouzdřují všechny požadované závislosti a knihovny v rámci image. S kontejnery je jednodušší přesouvat aplikace mezi různými operačními systémy nebo prostředími. Tato přenositelnost umožňuje flexibilitu při nasazování aplikací a umožňuje snadnou migraci mezi poskytovateli cloudu nebo místními prostředími. Zvolte příslušnou úroveň. V rámci každé výpočetní služby můžete nastavit výpočetní kapacitu, vybrat funkce a povolit funkce. Na základě cílů výkonu zvolte odpovídající úroveň služby pro výpočetní službu.
Určete počet instancí. Určete minimální počet instancí, který vaše úloha vyžaduje. Některé úlohy, a to i při minimálním zatížení, můžou vyžadovat více než jednu instanci výpočetního prostředku. Nastavte minimální počet instancí odpovídajícím způsobem.
Vyhodnocení požadavků na vyrovnávání zatížení
Vyrovnávání zatížení zajišťuje rovnoměrné rozložení síťového provozu a zabraňuje tomu, aby byl kterýkoli jednotlivý server zahlcen požadavky. Vyrovnávání zatížení pomáhá zabránit kritickým bodům a zkrátit dobu odezvy. Vyhodnoťte různé služby vyrovnávání zatížení, které nabízí poskytovatel cloudu. Projděte si dokumentaci a nástroje pro porovnání poskytovatele cloudu a seznamte se s funkcemi. Vyberte nejvhodnější službu pro vaši úlohu. Pokud chcete vybrat službu vyrovnávání zatížení, zvažte následující:
Vysvětlení typu provozu: Určete, jestli služba vyrovnávání zatížení potřebuje zpracovávat webový provoz, jako je HTTP a HTTPS, nebo jiné protokoly, například TCP (Transmission Control Protocol) nebo UDP (User Datagram Protocol).
Znalost globálního nebo regionálního směrování: Určete, jestli vaše úloha vyžaduje vyrovnávání zatížení v rámci konkrétní oblasti nebo napříč několika oblastmi.
Znát cíle na úrovni služeb (SLA): Zvažte smlouvu o úrovni služeb (SLA). Různé služby vyrovnávání zatížení nabízejí různé úrovně výkonu.
Vysvětlení funkcí: Zvažte služby vyrovnávání zatížení, které poskytují akceleraci lokality, optimální distribuci provozu a vyrovnávání zatížení vrstvy 4 s nízkou latencí.
Vyhodnocení požadavků na úložiště dat
Vyhodnocení požadavků na úložiště dat spočívá v posouzení konkrétních potřeb a podmínek pro ukládání, načítání a správu dat. Toto posouzení bere v úvahu faktory, jako je objem dat, rychlost přístupu, konzistence a stálost. Úloha může vyžadovat více typů úložišť dat na základě různých obchodních a technických požadavků. Identifikace správných služeb úložiště dat a správná implementace pomáhá zabránit kritickým bodům a zajistit rychlý přístup k datům.
Vyhodnocení požadavků na databázi
Databáze může ovlivnit faktory, jako je ukládá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. Vyhodnoťte potřeby a kritéria pro vaši databázi. Vyberte databázový systém, který může splňovat tyto požadavky. Před výběrem databáze vyhodnoťte požadavky na databázi. Pokud chcete vyhodnotit požadavky na databázi a zvolit příslušnou databázi, postupujte takto:
Identifikujte potřeby úloh. Seznamte se s konkrétními požadavky vaší úlohy, jako jsou objem dat, očekávané míry transakcí, souběžnost, datové typy a očekávaný růst. Vyhodnoťte různé databázové systémy na základě vašich potřeb úloh. 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ý nejlépe vyhovuje vašim úlohám. Vyhodnoťte požadavky databáze, abyste zajistili, že vybraná databáze podporuje požadované datové struktury, relace a omezení integrity. Pokud například vaše data mají vysoce relační strukturu, můžete zvolit systém pro správu 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. Ujistěte se, že vybraná databáze podporuje požadované datové struktury a relace.
Vyhodnoťte možnosti. Zvažte faktory, jako jsou vzorce čtení a zápisu, složitost dotazů, požadavky na latenci a potřeby škálovatelnosti. Odpovídajícím způsobem vyhodnoťte možnosti výkonu různých databázových systémů. Některé databáze excelují v úlohách náročných na čtení, zatímco jiné jsou optimalizované pro úlohy náročné na zápis nebo analytické úlohy.
Vyhodnoťte zatížení. Zvažte faktory, jako jsou objem dat, míra transakcí, poměry čtení a zápisu a očekávaný růst. Vyberte databázi, která dokáže zpracovat očekávanou úlohu, aby se zajistila plynulá operace a zabránila kritickým bodům výkonu při škálování vaší úlohy. Zvažte požadavky na škálovatelnost vaší úlohy. Mezi tyto požadavky patří očekávaný 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é odpovídají vašim vzorům přístupu k datům, požadavkům na stálost a požadavkům na výkon. Většina cloudových úloh používá kombinaci technologií úložiště. Tento přístup je známý jako polyglotní perzistence. Určete odpovídající kombinaci služeb úložiště pro vaši úlohu. Můžete také chtít oddělit data, abyste se vyhnuli kontaminaci. Můžete mít například samostatné účty úložiště pro monitorování dat a obchodních dat. Volba správné kombinace a správné implementace je důležitá pro optimalizaci výkonu aplikace.
Vyhodnocení požadavků na mezipaměť
Mezipaměť ukládá často přístupná data. Ukládání do mezipaměti snižuje latenci přístupu k datům a snižuje zatížení komponent úložiště dat. Umožňuje úlohě zpracovávat více požadavků bez škálování. Data úloh a statický obsah se běžně ukládají do mezipaměti. Mezipaměť Redis může ukládat data relací, výsledky databáze, odpovědi rozhraní API a referenční data, například nastavení konfigurace. Síť pro doručování obsahu nebo statická webová aplikace může ukládat do mezipaměti a obsluhovat statický obsah. Zvažte ukládání dat do mezipaměti, abyste zlepšili výkon úloh. Zvolte pro svou úlohu správnou možnost ukládání do mezipaměti, upřednostněte služby ukládání do mezipaměti platformy, jako je Azure Redis Cache, před vlastními nebo hostovanými službami.
Podpora Azure
Vysvětlení požadavků: Použití služby Azure Monitor ke shromažďování a analýze dat z vaší úlohy Monitorování poskytuje přehled o výkonu a stavu úloh, které vám umožní identifikovat a řešit problémy.
Porozumění a vyhodnocení služeb: Zkontrolujte služby a produkty Azure a zjistěte, jestli splňují vaše požadavky na výkon. Azure nabízí několik služeb, které dosahují stejného výsledku. Máte flexibilitu při sladění vaší volby služby s vašimi požadavky na výkon, sadu dovedností týmu a požadavky na náklady.
Seznam nejběžnějších limitů Azure najdete v tématu Limity, kvóty a omezení předplatného a služeb Azure.
Azure má mnoho služeb, které můžou pojmout jakoukoli úlohu. Projděte si pokyny k výběru jednotlivých typů služeb, které vám pomůžou zjednodušit výběr na základě vašich požadavků. Pokud si chcete vybrat, podívejte se na následující příručky:
- Oblast
- Výpočetní služby
- Kontejnerové služby
- Služby úložiště dat
- Služby vyrovnávání zatížení
- Služby úložiště
Související odkazy
- Oblasti Azure s podporou zóny dostupnosti
- Doporučení pro definování cílů výkonu
- Doporučení pro používání zón dostupnosti a oblastí
- Co jsou zóny dostupnosti?
- Výběr oblastí Azure
Kontrolní seznam efektivity výkonu
Projděte si kompletní sadu doporučení.