Doporučení pro výběr správných služeb
Platí pro toto doporučení kontrolního seznamu efektivity výkonu azure Well-Architected Framework:
PE:03 | Vyberte správné služby. Výběry služeb, infrastruktury a vrstev musí podporovat vaši schopnost dosáhnout cílů výkonu úloh 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 vybrat služby, které nejlépe vyhovují požadavkům a požadavkům vaší úlohy. Když používáte služby, které jsou navržené tak, aby zvládly požadavky úloh, 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é zvládnout 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
Období | Definice |
---|---|
Zóna dostupnosti | Samostatná skupina datacenter v rámci oblasti. Každá zóna dostupnosti je nezávislá na ostatních zónách s vlastní infrastrukturou napájení, chlazení a sítě. Mnoho oblastí podporuje zóny dostupnosti. |
Výpočetní služba | Služba, která poskytuje infrastrukturu, kterou potřebujete ke spuštění aplikace. |
Databázová služba | Služba, která pro vaši aplikaci poskytuje relační a nerelační databáze. |
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í se zákazníkem odpovědnost za správu identit, aplikací a sítí. |
Oblast | Geografická hranice, která obsahuje sadu datových center. |
Prostředek | Jednu entitu nebo komponentu, kterou můžete vytvořit, konfigurovat a využívat v rámci poskytovatele cloudových služeb. |
Služba | Produkt nebo nabídka od poskytovatele cloudových služeb. |
Skladová jednotka (SKU) | Úroveň služby pro službu Azure. |
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šich úloh a přizpůsobit se budoucím potřebám kapacity. S tím, jak se úloha rozšiřuje nebo vyvíjí, by používané služby měly odpovídat vašim výkonnostním standardům bez nutnosti zásadní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í. Vaše výběry služeb by měly být s ohledem na pohodlí a přizpůsobení přizpůsobeny vašim konkrétním potřebám s ohledem na kompromisy mezi pohodlím a přizpůsobením.
Vysvětlení požadavků na úlohy
Pochopení požadavků na úlohy znamená 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 se specifickými potřebami úlohy pomáhá zabránit nadměrnému zřízení nebo nedostatečnému využití prostředků.
Vyhodnoťte potřeby a charakteristiky úloh, abyste mohli určit požadavky a sladit požadavky úloh s cíli výkonu na všech úrovních. Musíte zohlednit omezení nebo závislosti. Když porozumíte požadavkům na úlohy, můžete se kvalifikovaně rozhodovat. Můžete určit správnou infrastrukturu a implementovat strategie pro zpracování zatížení ve špičce nebo variací poptávky.
Splnění výkonnostních cílů Vyberte služby, které vám umožní splnit výkonnostní cíle pro vaši úlohu. Ujistěte se, že služba podporuje požadavky na výkon a že můžete monitorovat její výkon. Shromážděte údaje o výkonu pro důležité komponenty.
Zvažte organizační omezení. Seznamte se s omezeními, která vaše organizace může mít pro služby, které nasazujete. Při návrhu řešení zvažte tato omezení.
Zvažte požadavky na dodržování předpisů a zabezpečení. Požadavky na dodržování předpisů a zabezpečení můžou 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 týmové dovednosti. Váš tým sestavuje a udržuje úlohy. Různé služby vyžadují různé dovednosti. Zvolte služby, které váš tým ví, jak je používat, nebo se před výběrem služby zajistěte jejich trénování. Zajistěte, aby členové týmu měli odborné znalosti a znalosti pro efektivní využívání služeb a 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íce správy a konfigurace. Spravované služby nabízejí snadnou správu, ale ve srovnání s prostředky spravovanými vlastními prostředky můžete mít menší kontrolu nad základní infrastrukturou.
Principy služeb
Porozumění službám spočívá v znalosti možností, limitů a funkcí nástrojů a nabídek dodavatele. Znalost služeb 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í znalosti o službě. Prů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, bezserverové možnosti a specializované služby.
Principy omezení služby
Limity služeb jsou předdefinované prahové hodnoty nebo hranice, které poskytovatelé služeb nastavují. Limity služeb definují maximální využití prostředků nebo možností v rámci této služby. Pokud jste obeznámeni s 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 odpovídajícím způsobem naplánovat a škálovat. Vaše plánování bere v úvahu faktory, jako jsou objem dat, kapacita zpracování a požadavky na rezidenci dat.
Preferovat funkce platformy
Upřednostňování funkcí platformy spočívá v používání integrovaných funkcí poskytovaných poskytovatelem ke 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 tyto funkce pravidelně udržují. Funkce platformy umožňují lépe využívat možnosti cloudové infrastruktury. Zvolte služby, které vám umožní přesunout 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í vyšší efektivitu výkonu než vlastní kód. Vlastní kód zvyšuje složitost a zvyšuje náchylnost úlohy k problémům s výkonem. Vyvíjejte vlastní kód pouze v případech, kdy funkce služby nejsou dostatečné.
Kompromis: Nejlepší službou pro vaši úlohu může být technologie, kterou váš tým nezkušený, nemůže si ji dovolit nebo která může vyžadovat další vrstvy zabezpečení. Například veřejný nástroj pro vyrovnávání zatížení může vyhovovat vašim požadavkům na výkon. Pokud ale nemáte bránu firewall webových aplikací, možná budete muset nasadit bránu firewall, aby byla úloha zabezpečená.
Vyhodnocení požadavků na infrastrukturu
Efektivita výkonu prostředků je svázaná s infrastrukturou, na které se nacházejí. Výběr správné infrastruktury je kritický pro efektivitu výkonu služby. Vyhodnocení požadavků na infrastrukturu znamená identifikovat geografickou oblast a zóny dostupnosti, které jsou nejvhodnější pro podporu vašich úloh. 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 rámci dané oblasti.
Model nasazení v jedné oblasti vs. více oblastí Model nasazení v jedné oblasti nasadí všechny prostředky v jedné oblasti. Model nasazení ve více oblastech nasazuje prostředky napříč několika oblastmi. Nasazení ve více oblastech může snížit latenci pro koncové uživatele 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óny dostupnosti. Než oblast vyberete, seznamte se s funkcemi, které jsou k dispozici. Ujistěte se, že oblast splňuje vaše požadavky na výkon úloh.
Zvažte latenci. Latence, doba potřebná k přesunu dat ze zdroje do cíle, zvyšuje další služby, které jsou od sebe navzájem. Služby komunikující napříč oblastmi nebo zónami dostupnosti můžou čelit zvýšené latenci. Doporučuje se identifikovat služby, které často komunikují, a umístit je do stejné oblasti. Kromě toho můžete výběrem oblasti, která je pro vaši primární uživatelskou základnu, minimalizovat latenci a nabídnout tak lepší uživatelské prostředí.
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í na výběr zón, které optimálně zvýrazní výkon.
Vyhodnocení požadavků na síť
Vyhodnoťte potřeby sítě a určete odpovídající služby a konfigurace úloh. Ujistěte se, že síť podporuje vaše úlohy. Pokud chcete vyhodnotit požadavky na síť, zvažte následující:
Seznamte se se síťovým provozem. Vyhodnoťte očekávaný síťový provoz pro úlohu. Seznamte se s požadavky na přenos dat a četností síťových požadavků.
Seznamte se s požadavky na šířku pásma. Určete požadavky na šířku pásma pro úlohu. Vezměte v úvahu množství dat přenášených a přijatých přes síť.
Vysvětlení latence sítě Vyhodnoťte požadovanou latenci úlohy. 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.
Vysvětlení propustnosti Zvažte požadovanou propustnost pro úlohu. Propustnost označuje množství dat, které je možné v daném čase přenášet přes síť. 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 ztěžují 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šich úloh. Vyberte optimální výpočetní službu, abyste zajistili, že vaše úlohy poběží efektivně. Zvažte následující strategie:
Seznamte se s typy instancí. Různé typy instancí jsou optimalizované pro různé úlohy, jako jsou instance optimalizované pro procesor, 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, že máte ve špičkách dostatek prostředků, a zabraňuje nadměrnému zřizování během období s nízkou poptávkou.
Zvažte kontejnerizaci. Kontejnery poskytují ve srovnání s nekotenerizovanou úlohou výhody z hlediska výkonu. Zvažte použití kontejnerizace, pokud vyhovuje vašim potřebám architektury. Kontejnery zlepšují výpočetní výkon prostřednictvím izolace, efektivity prostředků, rychlého spouštění a přenositelnosti.
Při používání kontejnerů zvažte faktory návrhu, jako je kontejnerizace všech komponent aplikace. Používejte moduly runtime kontejnerů založené na Linuxu pro odlehčené image. 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 součástí celkové architektury. Zvolte vhodný orchestrátor kontejneru, jako je Kubernetes, pro další vylepšení výkonu a škálovatelnosti.
Výhody kontejneru Description Izolace Kontejnery poskytují izolovaná prostředí pro aplikace. Kontejnery zajišťují, aby prostředky aplikace vzájemně nekorušovaly. Tato izolace zajišťuje, že výpočetní prostředky přiřazené ke kontejneru jsou vyhrazené pro spuštění konkrétní aplikace, což vede k lepšímu výkonu. Efektivita prostředků Kontejnery jsou jednoduché a sdílejí jádro hostitelského operačního systému, což umožňuje efektivní využití prostředků. Ve stejné virtualizované infrastruktuře může běžet několik kontejnerů, což maximalizuje využití výpočetních prostředků. Rychlá doba spuštění Image kontejnerů jsou předem připravené a v případě potřeby se rychle spustí. 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. Přenositelnost Kontejnery zapouzdřují všechny požadované závislosti a knihovny v imagi. Kontejnery usnadňují přesun aplikací 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 odpovídající úroveň. V rámci každé výpočetní služby můžete nastavit výpočetní kapacitu, vybrat funkce a povolit možnosti. V závislosti na vašich výkonnostních cílech zvolte vhodnou úroveň služby pro vaši 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, i při minimálním zatížení, můžou vyžadovat více než jednu instanci výpočetního prostředku. Odpovídajícím způsobem nastavte minimální počet instancí.
Vyhodnocení požadavků na vyrovnávání zatížení
Vyrovnávání zatížení zajišťuje rovnoměrnou distribuci síťového provozu a zabraňuje zahlcení jednotlivých serverů požadavky. Vyrovnávání zatížení pomáhá předcházet kritickým bodům a zkracovat dobu odezvy. Vyhodnoťte různé služby vyrovnávání zatížení, které nabízí váš poskytovatel cloudu. Informace o funkcích najdete v dokumentaci a srovnávacích nástrojích poskytovatele cloudu. 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, jako je 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 úlohy vyžadují vyrovnávání zatížení v rámci konkrétní oblasti nebo napříč více oblastmi.
Znát cíle úrovně služeb (SLO): Zvažte smlouvu o úrovni služeb (SLA). Různé služby vyrovnávání zatížení nabízejí různé úrovně výkonu.
Principy 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 hodnocení bere v úvahu faktory, jako je objem dat, rychlost přístupu, konzistence a stálost. Úloha může vyžadovat několik 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áhají předcházet kritickým bodům a zajišťují 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ý tyto požadavky splňuje. Před výběrem databáze vyhodnoťte požadavky na databázi. Pokud chcete vyhodnotit požadavky na databázi a zvolit vhodnou databázi, postupujte takto:
Identifikujte potřeby úloh. Seznamte se s konkrétními požadavky vaší úlohy, jako je 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.
Vezměte v úvahu datový model. Určete datový model, který nejlépe vyhovuje vaší úloze. Vyhodnoťte požadavky na databázi a ujistěte se, že zvolená databáze podporuje požadované datové struktury, relace 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í integritu. 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 zvolená databáze podporuje požadované datové struktury a relace.
Vyhodnoťte možnosti. Vezměte v úvahu 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 vynikají 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í. Vezměte v úvahu faktory, jako je objem dat, míra transakcí, poměr čtení a zápisu a očekávaný růst. Zvolte databázi, která zvládne očekávané úlohy, aby se zajistil hladký provoz a zabránilo se kritickým bodům výkonu při škálování úloh. Zvažte požadavky na škálovatelnost vašich úloh. 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 odolnost a požadavkům na výkon. Většina cloudových úloh používá kombinaci technologií úložiště. Tato technika se označuje jako polyglotní persistence. Určete vhodnou 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 ovaná 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 úloze 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 statický obsah ukládat do mezipaměti a obsluhovat. Zvažte ukládání dat do mezipaměti, abyste zlepšili výkon úloh. Zvolte správnou možnost ukládání do mezipaměti pro vaši úlohu a upřednostněte služby ukládání do mezipaměti platformy, jako je Azure Redis Cache, před vlastními službami nebo službami v místním prostředí.
Usnadnění Azure
Vysvětlení požadavků: Pomocí Služby Azure Monitor můžete shromažďovat a analyzovat data z úloh. Monitorování poskytuje přehled o výkonu a stavu vašich úloh a umožňuje identifikovat a řešit problémy.
Vysvětlení a hodnocení 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 možnost přizpůsobit výběr služby vašim potřebám na výkon, sadě dovedností týmu a požadavkům 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.
Ukázka omezení a kvót dotazů ukazuje, jak se dotazovat na limity a kvóty pro běžně používané prostředky.
Azure má mnoho služeb, které pomůž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ů. Projděte si následující příručky, které můžete zvolit:
- 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ón dostupnosti
- Doporučení pro definování cílů výkonu
- Doporučení pro použití 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í.