Nodea — logo

High availability (HA)

High availability (HA, wysoka dostępność) to zestaw praktyk projektowych, których celem jest utrzymanie usługi w ciągłym działaniu mimo awarii pojedynczych elementów infrastruktury. Zamiast polegać na jednym serwerze, dysku czy łączu, architektura HA powiela krytyczne komponenty i przewiduje automatyczne przełączanie ruchu, tak aby użytkownik nie odczuł przerwy. Poziom dostępności wyraża się procentowo — w tzw. „dziewiątkach” — gdzie 99,9% oznacza kilka godzin przestoju rocznie, a 99,999% zaledwie kilka minut.

Na czym polega high availability?

HA opiera się na trzech filarach. Pierwszym jest redundancja — eliminowanie pojedynczych punktów awarii (SPOF) poprzez duplikowanie serwerów, zasilaczy, kontrolerów dysków czy łączy sieciowych. Drugim jest failover, czyli mechanizm wykrywający awarię i automatycznie przekierowujący ruch na sprawny węzeł, zwykle z użyciem load balancera lub wirtualnego adresu IP. Trzecim jest synchronizacja stanu — dane muszą być spójne między węzłami, co realizuje się przez replikację baz danych i współdzielone lub rozproszone magazyny plików.

W praktyce serwery łączy się w klaster, w którym węzły nieustannie wymieniają sygnały „heartbeat”. Zanik takiego sygnału jest traktowany jako awaria i wyzwala przełączenie. Kluczowe jest przy tym unikanie sytuacji „split-brain”, w której dwa węzły jednocześnie uznają się za aktywne.

Zastosowanie w praktyce

Wysoka dostępność jest standardem wszędzie tam, gdzie przestój oznacza realne straty: w sklepach internetowych, systemach bankowych, platformach SaaS czy w serwerach DNS i pocztowych. Typowe wdrożenia to para serwerów baz danych w trybie primary-replica z automatycznym awansowaniem repliki, klaster aplikacyjny za load balancerem oraz georedundancja rozkładająca usługę na kilka centrów danych.

Projektując HA, warto zestawić ją z parametrami RTO i RPO oraz z monitoringiem dostępności, który mierzy realny uptime i alarmuje o incydentach. W ofercie serwerów VPS i dedykowanych HA realizuje się najczęściej przez klaster węzłów z równoważeniem obciążenia i replikacją danych między lokalizacjami.

Powiązane pojęcia

Najczęstsze pytania

Co oznacza dostępność na poziomie 99,99%?

To tak zwane „cztery dziewiątki” — usługa może być niedostępna maksymalnie około 52 minut w skali roku. Każda kolejna dziewiątka radykalnie skraca dopuszczalny czas przestoju: 99,9% to niemal 9 godzin rocznie, a 99,999% już tylko około 5 minut.

Czym różni się high availability od kopii zapasowej?

HA utrzymuje usługę online w czasie rzeczywistym, natychmiast przełączając ruch na sprawny węzeł po awarii. Kopia zapasowa to punkt przywracania danych z przeszłości — chroni przed utratą informacji, ale samo odtworzenie z backupu zajmuje czas i nie zapewnia ciągłości działania.