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ů. |