Vzory spolehlivosti

Dostupnost

Dostupnost se měří jako procento doby provozu a definuje poměr doby, po kterou je systém funkční a funguje. Dostupnost je ovlivněná chybami systému, problémy s infrastrukturou, škodlivými útoky a zatížením systému. Cloudové aplikace obvykle uživatelům poskytují smlouvu o úrovni služeb (SLA), což znamená, že aplikace musí být navrženy a implementovány, aby se maximalizovala dostupnost.

Vzor Souhrn
Stampy nasazení Nasaďte několik nezávislých kopií aplikačních komponent, včetně úložišť dat.
Geody Nasaďte back-endové služby do sady geografických uzlů, z nichž každý může obsloužit jakoukoli žádost klienta v libovolné oblasti.
Health Endpoint Monitoring Implementuje v aplikaci funkční kontroly, ke kterým mají externí nástroje v pravidelných intervalech přístup prostřednictvím zveřejněných koncových bodů.
Queue-Based Load Leveling Použijte frontu, která funguje jako vyrovnávací paměť mezi úlohou a službou, kterou vyvolá, pro plynulé přerušované náročné zátěže.
Omezování Řízení spotřeby prostředků podle instance aplikace, jednotlivého tenanta nebo celé služby.

Chcete-li zmírnit rizika z hlediska dostupnosti proti škodlivým útokům, které se DDoS, implementujte nativní službu Azure DDoS Protection Standard nebo funkci třetí strany.

Vysoká dostupnost

Infrastruktura Azure se skládá z geografických oblastí, oblastí a Zóny dostupnosti, které omezují poloměr vysokého poloměru selhání, a proto omezují potenciální dopad na aplikace a data zákazníků. Zóny dostupnosti Azure konstrukce byla vyvinuta tak, aby poskytovala softwarové a síťové řešení pro ochranu před chybami datového centra a poskytovala zákazníkům větší vysokou dostupnost (HA). S architekturou HA existuje rovnováhu mezi vysokou odolností, nízkou latencí a náklady.

Vzor Souhrn
Stampy nasazení Nasaďte několik nezávislých kopií aplikačních komponent, včetně úložišť dat.
Geody Nasaďte back-endové služby do sady geografických uzlů, z nichž každý může obsloužit jakoukoli žádost klienta v libovolné oblasti.
Health Endpoint Monitoring Implementuje v aplikaci funkční kontroly, ke kterým mají externí nástroje v pravidelných intervalech přístup prostřednictvím zveřejněných koncových bodů.
Bulkhead Izoluje prvky aplikace do fondů, takže pokud jeden selže, ostatní budou i nadále fungovat.
Circuit Breaker Zpracovává chyby, jejichž oprava při připojení ke vzdálené službě nebo prostředku může trvat různě dlouho.

Odolnost

Odolnost proti chybám je schopnost systému plynule zvládnout a obnovovat selhání, a to omylem i škodlivou.

Povaha hostování v cloudu, kdy aplikace jsou často víceklientské, používají služby sdílené platformy, vzájemně soupeří o prostředky a šířky pásma, komunikují přes internet a spouštějí se na běžně dostupném hardwaru, znamená vyšší pravděpodobnost, že dojde k přechodným i trvalým chybám. Propojená povaha Internetu a zvýšení sofistikovanější a objemu útoků zvyšuje pravděpodobnost výpadku zabezpečení.

Detekce chyb a rychlé a efektivní zotavení je nutná pro zajištění odolnosti.

Vzor Souhrn
Bulkhead Izoluje prvky aplikace do fondů, takže pokud jeden selže, ostatní budou i nadále fungovat.
Circuit Breaker Zpracovává chyby, jejichž oprava při připojení ke vzdálené službě nebo prostředku může trvat různě dlouho.
Compensating Transaction Vrátit zpět akce provedené sérii kroků, které společně definují operaci s konečnou konzistencí.
Health Endpoint Monitoring Implementuje v aplikaci funkční kontroly, ke kterým mají externí nástroje v pravidelných intervalech přístup prostřednictvím zveřejněných koncových bodů.
Leader Election Koordinuje akce prováděné kolekcí instancí spolupracujících úloh v distribuované aplikaci. Zvolí jednu instanci jako vedoucí a ta potom přijme zodpovědnost za správu ostatních instancí.
Queue-Based Load Leveling Použije frontu, která funguje jako vyrovnávací paměť mezi úlohou a službou, kterou vyvolá, pro ulehčení občasných velkých zátěží.
Retry Umožňuje aplikaci řešit předpokládaná dočasná selhání při pokusu o připojení k prostředku služby nebo síťovému prostředku, a to transparentním opakováním operace, která původně selhala.
Scheduler Agent Supervisor Koordinuje sadu akcí napříč distribuovanou sadu služeb a dalších vzdálených prostředků.