High Availability (Vysoká dostupnost) je vlastnost systému, která zajišťuje jeho provozuschopnost po dohodnutou dobu, která je vyšší než u běžných systémů. Cílem HA je eliminovat Single Points of Failure (SPOF) – tedy místa, jejichž selhání by vedlo k zastavení celé služby.
V praxi HA znamená, že pokud selže jedna komponenta (např. zdroj v serveru, switch nebo celý fyzický hostitel), její roli okamžitě a automaticky přebírá jiná.
Dostupnost se vyjadřuje v procentech času, po který je služba v provozu za rok. Rozdíl mezi „třemi devítkami“ a „pěti devítkami“ může znamenat rozdíl mezi hodinami a sekundami výpadku.
| Procento | Maximální výpadek za rok | Kategorie |
|---|---|---|
| 99 % | 3 dny, 15 hodin | Běžný standard |
| 99.9 % | 8 hodin, 45 minut | „Tři devítky“ (Standardní HA) |
| 99.99 % | 52 minut, 35 sekund | „Čtyři devítky“ (Enterprise HA) |
| 99.999 % | 5 minut, 15 sekund | „Pět devítek“ (Kritické systémy) |
Aby systém mohl být považován za vysoce dostupný, musí splňovat tři podmínky:
Každá kritická komponenta musí být v systému alespoň dvakrát (nebo vícekrát). To platí pro:
Systém musí být schopen okamžitě rozpoznat, že některá část přestala fungovat. K tomu se používají mechanismy jako Heartbeat (pravidelné „pípnutí“ mezi servery).
Jakmile je detekováno selhání, musí dojít k automatickému přesunu provozu na funkční komponentu bez zásahu člověka.
Tyto pojmy se často pletou, ale je mezi nimi zásadní rozdíl v nákladech a dopadu na uživatele:
— Související termíny: Failover, Disaster Recovery, Load Balancing, Cluster, Multipathing.