Sdílet prostřednictvím


Principy návrhu pro aplikace Azure

Č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.