Osvědčené postupy v cloudových aplikacích

Tyto osvědčené postupy vám můžou pomoct vytvářet spolehlivé, škálovatelné a zabezpečené aplikace v cloudu. Nabízejí pokyny a tipy pro návrh a implementaci efektivních a robustních systémů, mechanismů a přístupů. Řada z nich 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 vaším hostitelem Azure nebo jiná cloudová platforma.

Katalog postupů

Tato tabulka obsahuje seznam různých osvědčených postupů. Sloupec Související pilíře nebo vzory obsahuje následující odkazy:

Praxe Souhrn 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 datových formátů. Upřednostníte vývoj služeb, aby klienti mohli zjišťovat funkce bez nutnosti úprav. Zlepšete dobu odezvy a předcháte přechodným chybám tím, že podporujete částečné odpovědi a poskytujete způsoby filtrování a stránkování dat. Návrh a implementace, efektivita výkonu, efektivita provozu
Implementace rozhraní API Implementujte webová rozhraní API, aby byla efektivní, responzivní, škálovatelná a dostupná. Nastavte akce jako idempotentní, podpořte vyjednávání obsahu a postupujte podle specifikace HTTP. Zpracování výjimek a podpora zjišťování prostředků Poskytuje způsoby, jak zpracovávat velké požadavky a minimalizovat síťový provoz. Návrh a implementace, efektivita provozu
Automatické škálování Navrhujte aplikace tak, aby dynamicky přidělily a odedělily prostředky tak, 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 pomocí událostí nebo plánů a vracte výsledky do volajících úkolů. Návrh a implementace, efektivita provozu
Ukládání do mezipaměti Zvyšte výkon 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 a souběžnosti dat Podívejte se, 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 Sítě pro doručování obsahu (CDN) umožňují efektivně doručovat webový obsah uživatelům a snižovat zatížení webových aplikací. Překonejte problémy s nasazením, správou verzí, zabezpečením a odolností. Správa dat, efektivita výkonu
Dělení dat Rozdělte data na oddíly, abyste zlepšili škálovatelnost, dostupnost a výkon a snížili kolize a náklady na úložiště dat. Efektivním způsobem používejte horizontální, vertikální 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 jsou Azure Table Storage a Azure Blob Storage. Horizontální dělení dat 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 jeho back-endovou webovou aplikací a jak implementovat toto doporučení pro nejběžnější služby Azure. Návrh a implementace, spolehlivost
Aspekty kódování zpráv Asynchronní zprávy slouží k výměně informací mezi součástmi systému. Zvolte strukturu datové části, formát kódování a knihovnu serializace, která nejlépe funguje s vašimi daty. Zasílání zpráv, zabezpečení
Monitorování a diagnostika Pomocí kanálu monitorování a diagnostiky můžete sledovat stav, využití a výkon systému. Proměňte 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í. Efektivita provozu
Pokyny pro opakování pro konkrétní služby Použijte, přizpůsobte a rozšiřte mechanismy opakování, které služby Azure a klientské sady SDK nabízejí. Vytvořte systematický a robustní přístup ke správě 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řekonejte problémy při vývoji vhodných strategií opakování. Vyhněte se duplikování vrstev kódu opakování a dalších anti-vzorů. Návrh a implementace, spolehlivost

Další kroky