Základy architektury aplikací Azure

Tato knihovna obsahu představuje strukturovaný přístup k návrhu škálovatelných, zabezpečených, odolných a vysoce dostupných aplikací v Azure. Pokyny vycházejí z osvědčených postupů, které jsme se naučili při zapojení zákazníků.

Úvod

Cloud mění způsob návrhu a zabezpečení aplikací. Místo monolitů se aplikace rozdělují do menších decentralizovaných služeb. Tyto služby spolu komunikují prostřednictvím rozhraní API nebo pomocí asynchronního zasílání zpráv nebo událostí. Aplikace se škálují horizontálně přidáváním nových instancí podle potřeby.

Tyto trendy přinášejí nové výzvy. Stavy aplikace se distribuují. Operace se provádějí paralelně a asynchronně. Aplikace musí být odolné pro případ selhání. Na aplikace neustále cílí aktéři se zlými úmysly. Nasazení musí být automatizovaná a předvídatelná. Monitorování a telemetrie jsou zásadní pro získání přehledu o systému. Tato příručka je navržená tak, aby vám pomohla zorientovat se v těchto změnách.

Tradiční místní prostředíModerní cloud
Monolitické
Navržené pro předvidatelnou škálovatelnost
Relační databáze
Synchronizované zpracování
Návrh pro zabránění selhání (MTBF)
Občasné velké aktualizace
Ruční správa
Servery Snowflake
Rozložený
Navržený pro elastické škálování
Vícejazyčná odolnost (kombinace technologií úložiště)
Asynchronní zpracování
Návrh pro selhání (MTTR)
Časté malé aktualizace
Automatizovaná samospráva
Neměnná infrastruktura

Jak jsou tyto pokyny strukturované

Pokyny k základům architektury aplikací Azure jsou uspořádané jako řada kroků od architektury a návrhu až po implementaci. Pro každý krok jsou k dispozici doprovodné materiály, které vám pomůžou navrhnout architekturu aplikace.

Diagram znázorňující strukturu této příručky, ve kterém oddíly tohoto článku reprezentuje vývojový diagram

Styly architektury

První rozhodnutí je nejdůležitější. Jaký druh architektury sestavujete? Může se jednat o architekturu mikroslužeb, tradičnější n-vrstvou aplikaci nebo řešení pro velké objemy dat. Identifikovali jsme několik různých stylů architektury. Každý z nich přináší určité výhody i výzvy.

Další informace: Styly architektury

Technologické volby

Když znáte typ vytvářené architektury, můžete začít vybírat její hlavní technologické součásti. Následující technologické volby jsou nejdůležitější:

  • Výpočetní služba odkazuje na model hostingu pro výpočetní prostředky, na kterých běží vaše aplikace. Další informace najdete v tématu Volba výpočetní služby.

  • Úložiště dat zahrnují databáze, ale také úložiště pro fronty zpráv, mezipaměti, protokoly a cokoliv jiného, co aplikace mohou trvale uchovávat. Další informace najdete v tématu Volba úložiště dat.

  • Technologie zasílání zpráv umožňují asynchronní zprávy mezi komponentami systému. Další informace najdete v tématu Volba služby zasílání zpráv.

Pravděpodobně budete muset průběžně provádět další technologická rozhodnutí, ale tyto tři elementy (výpočty, data a zasílání zpráv) jsou pro většinu cloudových aplikací centrální a určují celou řadu aspektů návrhu.

Návrh architektury

Jakmile vyberete stylu architektury a hlavní technologické komponenty, jste připraveni řešit konkrétní návrh vaší aplikace. Každá aplikace je jiná, ale následující zdroje informací vám pomohou:

Referenční architektury

V závislosti na vašem scénáři může být vhodným výchozím bodem jedna z našich referenčních architektur. Každá referenční architektura zahrnuje doporučené postupy a také požadavky na škálovatelnost, dostupnost, zabezpečení, odolnost a další aspekty návrhu. Většina zahrnuje také nasaditelné řešení nebo referenční implementaci.

Principy návrhu

Identifikovali jsme deset hlavních principů návrhu, díky kterým budou vaše aplikace lépe škálovatelné, odolnější a usnadní se jejich správa. Tyto principy návrhu platí pro jakýkoli styl architektury. Těchto deset základních principů návrhu mějte na paměti během celého procesu návrhu. Další informace najdete v tématu Principy návrhu.

Způsoby návrhu

Vzory návrhu softwaru jsou opakovatelné vzory, které jsou prověřené pro řešení konkrétních problémů. Náš katalog vzorových návrhů pro cloud řeší konkrétní výzvy v distribuovaných systémech. Řeší aspekty, jako je dostupnost, vysoká dostupnost, efektivita provozu, odolnost, výkon a zabezpečení. Náš katalog vzorových návrhů najdete tady.

Osvědčené postupy

Naše články věnované osvědčeným postupům se zabývají různými aspekty návrhu, včetně návrhu rozhraní API, automatického škálování, dělení dat, ukládání do mezipaměti a tak dále. Projděte si je a použijte osvědčené postupy, které jsou vhodné pro vaši aplikaci.

Osvědčené postupy zabezpečení

Naše osvědčené postupy zabezpečení popisují, jak zajistit, aby důvěrnost, integritu a dostupnost vaší aplikace neohrožovali aktéři se zlými úmysly.

Pilíře kvality

Úspěšná cloudová aplikace se zaměří na pět pilířů kvality softwaru: spolehlivost, zabezpečení, optimalizace nákladů, efektivitu provozu a efektivitu výkonu.

Dobře navrženou architekturu Microsoft Azure využijete k vyhodnocení vaší architektury napříč těmito pěti pilíři.

Další kroky