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:
Metriky úspěchu