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.
Články o principech návrhu v této části poskytují základ, který vám pomůže vytvářet cloudové aplikace, které můžou odolat selháním, škálování podle poptávky a rozvíjet se s obchodními potřebami. Ať už chcete navrhnout nový systém, modernizovat starší aplikace nebo plánovat produkční úlohy, tyto vzájemně propojené principy vám pomůžou činit informovaná rozhodnutí o spolehlivosti, výkonu a udržovatelnosti. Společně tvoří komplexní přístup k návrhu aplikací nativních pro cloud, který vyrovnává technickou efektivitu s obchodní hodnotou.
Pokud chcete, aby vaše aplikace byla škálovatelnější, odolná a spravovatelná, postupujte podle těchto principů návrhu.
Základní principy
Návrh pro samoopravení. Navrhněte aplikaci tak, aby rozpoznala selhání, reagovala elegantně a automaticky se obnovila. V distribuovaných systémech jsou selhání nevyhnutelné. Pokud chcete izolovat selhání a udržovat dostupnost systému, implementujte logiku opakování, monitorování koncových bodů stavu, jističe a vzory přepážky.
Zredundantněte všechny věci. Zabudujte do aplikace redundanci, abyste se vyhnuli kritickým bodům selhání. Používejte nástroje pro vyrovnávání zatížení, několik instancí, replik databáze a nasazení s více zónami nebo více oblastmi. Navrhněte úroveň redundance, která odpovídá vašim obchodním požadavkům a toleranci rizik.
Minimalizujte koordinaci. Minimalizujte koordinaci mezi aplikačními službami, abyste dosáhli škálovatelnosti. Používejte oddělené komponenty, které komunikují asynchronně, podle potřeby přijímají konečnou konzistenci a používají události domény k synchronizaci stavu bez těsné vazby.
Návrh pro horizontální navýšení kapacity Navrhněte aplikaci pro horizontální škálování přidáním nebo odebráním instancí při změnách poptávky. Vyhněte se stálosti relace, identifikujte kritické body, rozložte úlohy podle požadavků na škálování a používejte automatické škálování na základě živých metrik k efektivnímu zpracování zatížení proměnných.
Rozdělení kolem limitů. Dělení můžete použít k práci s limity databáze, sítě a výpočetních prostředků. Data můžete rozdělit vodorovně, svisle nebo funkčně a navrhnout partiční klíče tak, aby se předešlo vzniku hotspotů. Zvažte dělení na více úrovní, včetně databází, front a výpočetních prostředků.
Provozní principy
Návrh pro operace Navrhněte aplikaci tak, aby provozním týmům poskytovaly nástroje, které potřebují k nasazení, monitorování a reakci na incidenty. Implementujte komplexní protokolování, distribuované trasování, standardizované metriky a automatizujte úlohy správy, které umožňují efektivní provozní dohled.
Používejte spravované služby. Místo infrastruktury jako služby (IaaS) používejte platformu jako službu (PaaS). Spravované služby snižují provozní režii, poskytují integrované možnosti škálování a umožňují týmům soustředit se na aplikační logiku místo údržby infrastruktury.
Použijte službu identity. Místo vytváření nebo provozování vlastního systému identit použijte platformu spravovaných identit, jako je Microsoft Entra ID. Spravovaná řešení poskytují úložiště přihlašovacích údajů, funkce ověřování, možnosti federace a dodržování oborových standardů.
Strategické principy
Návrh pro vývoj Návrh pro kontinuální inovace, protože všechny úspěšné aplikace se v průběhu času mění. Vynucujte volné párování, zapouzdřujte znalosti domény, používejte asynchronní zasílání zpráv a zpřístupněte dobře definovaná rozhraní API, která zahrnují správnou správu verzí, která umožňují vývoj nezávislých služeb.
Vytvářejte podle potřeb podnikání. Rozhodování o návrhu na základě obchodních požadavků Definujte jasné cíle, jako jsou cíle doby obnovení (RTO), dokumentujte smlouvy o úrovni služeb (SLA) a cíle na úrovni služeb (SLA), modelujte aplikace kolem obchodních domén a naplánujte růst a současně vyrovnávejte funkční a nefunkční požadavky.
Proveďte analýzu režimu selhání pro služby. Systematicky identifikujte potenciální body selhání ve vašem systému a naplánujte strategie obnovení. Při sestavování spolehlivosti od začátku proveďte analýzu režimu selhání (FMA) během fází architektury a návrhu. Ohodnoťte jednotlivé režimy selhání rizikem a dopadem a pak určete vhodné mechanismy reakce a obnovení.
Použití těchto principů
Tyto principy spolupracují na vytváření odolných a škálovatelných aplikací:
Začněte s obchodními požadavky , abyste pochopili, co vytváříte a proč.
Navrhování pro možnost selhání zavedením schopností samoopravy a zálohování.
Plánování škálování prostřednictvím horizontálního škálování, dělení a minimální koordinace
Využijte služby Azure ke snížení provozní složitosti a zaměření se na obchodní logiku.
Podpora operací prostřednictvím správného monitorování, protokolování a automatizace
Navrhněte pro změnu, abyste zajistili, že se vaše aplikace může vyvíjet spolu s obchodními požadavky.