Failover

Failover je mechanismus automatického přepnutí na záložní systém (server, síťový prvek nebo komponentu) v případě, že primární systém selže nebo je odstaven z důvodu údržby. Cílem failoveru je minimalizovat nebo zcela eliminovat výpadek služby pro koncového uživatele.

Failover je klíčovou součástí strategií vysoké dostupnosti (HA) a Disaster Recovery (DR).

Typy Failover konfigurací

V praxi se nejčastěji setkáváme se dvěma základními modely uspořádání:

1. Active-Passive (Hot Standby)

V tomto režimu běží pouze jeden systém (A), zatímco druhý (B) je v pohotovosti.

Princip: Pokud systém A přestane odpovídat, systém B okamžitě převezme jeho identitu (např. IP adresu a úložný prostor).

Výhoda: Jednoduchost, žádné riziko konfliktů dat.

Nevýhoda: Záložní hardware většinu času „zahálí“, přestože za něj bylo zaplaceno.

2. Active-Active (Cluster)

Oba systémy běží současně a sdílejí zátěž.

Princip: Při výpadku jednoho systému druhý prostě převezme veškerý provoz.

Výhoda: Efektivní využití hardwaru, vyšší celkový výkon.

Nevýhoda: Vyšší komplexita konfigurace a potřeba zajistit konzistenci dat mezi uzly.

Klíčové komponenty Failoveru

Aby failover fungoval spolehlivě, vyžaduje několik technických prvků:

Heartbeat (Tlukot srdce): Neustálá komunikace mezi uzly. Pokud uzel přestane vysílat signál, ostatní to vyhodnotí jako jeho selhání.

Quorum: Mechanismus (často hlasování), který určuje, který uzel má právo převzít služby, aby nedošlo k situaci Split-Brain (kdy si oba servery myslí, že jsou primární, a začnou přepisovat stejná data).

Fencing (Stonith): Metoda „zastřelení“ nebo izolace vadného uzlu, aby se zajistilo, že se nebude pokoušet o zápis na sdílené úložiště, zatímco už běží failover.

Virtual IP (VIP): Sdílená IP adresa, která se při výpadku „přesune“ z jednoho serveru na druhý. Uživatel tak stále přistupuje na stejnou adresu.

Úrovně Failoveru

Hardwarový Failover: Redundantní zdroje, ventilátory nebo HBA karty v serveru.

Aplikační Failover: Např. databázový cluster (Microsoft SQL, PostgreSQL), kde jedna instance převezme práci druhé.

Cloudový Failover: Automatický restart virtuálního stroje na jiném fyzickém hostiteli (funkce HA v Proxmoxu nebo VMware).

Geografický Failover: Přepnutí provozu do jiného datacentra (jiného města/státu) při rozsáhlém výpadku infrastruktury.

Rozdíl mezi Failover a Load Balancing

Ačkoliv se tyto termíny často prolínají, mají jiný primární cíl:

Load Balancing: Rozkládá zátěž pro dosažení vyššího výkonu. Často obsahuje failover jako vedlejší funkci.

Failover: Zaměřuje se výhradně na stabilitu a dostupnost.

Metriky úspěchu

RTO (Recovery Time Objective): Jak dlouho trvá, než se služba po výpadku opět rozběhne.

RPO (Recovery Point Objective): Kolik dat může být ztraceno (např. data od poslední synchronizace mezi uzly).

— Související termíny: High Availability, Cluster, Multipathing, Load Balancing, Disaster Recovery.