Základy architektury aplikací Azure
Tato knihovna obsahu představuje strukturovaný přístup k návrhu aplikací v Azure, které jsou škálovatelné, zabezpečené, odolné a vysoce dostupné. Pokyny vycházejí z osvědčených postupů, které jsme se naučili z 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 aplikací 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é
Základní pokyny k architektuře aplikací Azure jsou uspořádané jako řada kroků od architektury a návrhu až po implementaci. Pro každý krok najdete podpůrné pokyny, které vám pomůžou navrhnout architekturu aplikace.
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.
Zásady 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 se vztahují na 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.
Vzory 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ů, efektivita provozu a efektivita výkonu.
Dobře navrženou architekturu Microsoft Azure využijete k vyhodnocení vaší architektury napříč těmito pěti pilíři.