Osvědčené postupy v cloudových aplikacích
Tyto osvědčené postupy vám pomůžou vytvářet spolehlivé, škálovatelné a zabezpečené aplikace v cloudu. Nabízejí pokyny a tipy pro navrhování a implementaci efektivních a robustních systémů, mechanismů a přístupů. Mnoho také obsahuje příklady kódu, které můžete použít se službami Azure. Postupy platí pro jakýkoli distribuovaný systém bez ohledu na to, jestli je váš hostitel Azure nebo jiná cloudová platforma.
Katalog postupů
Tato tabulka uvádí různé osvědčené postupy. Sloupec Související pilíře nebo vzory obsahuje následující odkazy :
- Výzvy při vývoji cloudu, které řeší postupy a související vzory návrhu
- Pilíře dobře architektuře Microsoft Azure, na které se tento postup zaměřuje.
Cvičení | Shrnutí | Související pilíře nebo vzory |
---|---|---|
Návrh rozhraní API | Navrhujte webová rozhraní API pro podporu nezávislosti platformy pomocí standardních protokolů a dohodnutých formátů dat. Zvýšení úrovně vývoje služeb tak, aby klienti mohli zjišťovat funkce bez nutnosti úprav. Vylepšete dobu odezvy a zabraňte přechodným chybám díky podpoře částečných odpovědí a poskytování způsobů filtrování a stránkování dat. | Návrh a implementace, efektivita výkonu, efektivita provozu |
Implementace rozhraní API | Implementujte webová rozhraní API tak, aby byla efektivní, responzivní, škálovatelná a dostupná. Proveďte akce idempotentní, podporují vyjednávání obsahu a postupujte podle specifikace HTTP. Zpracování výjimek a podpora zjišťování prostředků Poskytněte způsoby zpracování velkých požadavků a minimalizaci síťového provozu. | Návrh a implementace, efektivita provozu |
Automatické škálování | Navrhujte aplikace tak, aby dynamicky přidělily a oddělily prostředky, aby splňovaly požadavky na výkon a minimalizovaly náklady. Využijte výhod automatického škálování služby Azure Monitor a integrovaného automatického škálování, které nabízí mnoho komponent Azure. | Efektivita výkonu, optimalizace nákladů |
Úlohy na pozadí | Implementujte dávkové úlohy, úlohy zpracování a pracovní postupy jako úlohy na pozadí. K hostování těchto úloh použijte služby platformy Azure. Aktivujte úkoly s událostmi nebo plány a vraťte výsledky do volání úkolů. | Návrh a implementace, efektivita provozu |
Ukládání do mezipaměti | Zvýšení výkonu kopírováním dat do rychlého úložiště, které je blízko aplikací. Data, která čtete často, ale zřídka upravujete, můžete ukládat do mezipaměti. Správa vypršení platnosti dat a souběžnosti Zjistěte, jak naplnit mezipaměti a používat službu Azure Cache for Redis . | Správa dat, efektivita výkonu |
Síť pro doručování obsahu | Pomocí sítí pro doručování obsahu (CDN) efektivně doručujte webový obsah uživatelům a snižte zatížení webových aplikací. Překonat problémy s nasazením, správam verzí, zabezpečením a odolností. | Správa dat, efektivita výkonu |
Dělení dat | Rozdělte data tak, aby se zlepšila škálovatelnost, dostupnost a výkon a snížily náklady na kolizí a úložiště dat. Efektivním způsobem používejte horizontální, svislé a funkční dělení. | Správa dat, efektivita výkonu, optimalizace nákladů |
Strategie dělení dat (podle služby) | Rozdělte data ve službách Azure SQL Database a Azure Storage , jako je Azure Table Storage a Azure Blob Storage. Horizontálně rozdělte data za účelem distribuce zatížení, snížení latence a podpory horizontálního škálování. | Správa dat, efektivita výkonu, optimalizace nákladů |
Zachování názvu hostitele | Zjistěte, proč je důležité zachovat původní název hostitele HTTP mezi reverzním proxy serverem a back-endovou webovou aplikací a jak implementovat toto doporučení pro nejběžnější služby Azure. | Návrh a implementace, spolehlivost |
Důležité informace o kódování zpráv | Pomocí asynchronních zpráv můžete vyměňovat informace mezi systémovými součástmi. Zvolte strukturu datové části, formát kódování a knihovnu serializace, která nejlépe vyhovuje vašim datům. | Zasílání zpráv, zabezpečení |
Monitorování a diagnostika | Sledování stavu systému, využití a výkonu pomocí kanálu monitorování a diagnostiky Převést data monitorování na výstrahy, sestavy a triggery, které pomáhají v různých situacích. Mezi příklady patří zjišťování a oprava problémů, zjišťování potenciálních problémů, splnění záruk výkonu a splnění požadavků na auditování. | Provozní dokonalost |
Pokyny pro opakování pro konkrétní služby | Používejte, adaptujte a rozšiřujte mechanismy opakování, které nabízejí služby Azure a klientské sady SDK. Vytvořte systematický a robustní přístup pro správu dočasných problémů s připojením, provozem a prostředky. | Návrh a implementace, spolehlivost |
Zpracování přechodných chyb | Zpracování přechodných chyb způsobených nedostupnými sítěmi nebo prostředky Překonat výzvy při vývoji vhodných strategií opakování. Vyhněte se duplikování vrstev kódu opakování a dalších antipatternů. | Návrh a implementace, spolehlivost |
Další kroky
Související prostředky
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro