FCI vs Always On AG: co wybrać i jak myśleć o RTO/RPO

2025-10-04 · 1 min

Lead

FCI i AG to nie „lepsze/gorsze”, tylko „odpowiednie do kontekstu”. Zróbmy to decyzyjnie.

Jedno zdanie

  • FCI: wysoka dostępność na poziomie instancji (współdzielone storage), brak skalowania odczytów.
  • AG: dostępność na poziomie bazy, repliki do odczytu, niezależne storage.

Kiedy FCI

  • Masz SAN i chcesz minimalnej zmiany w aplikacji.
  • Migracja starych instancji, zależności na msdb/master.
  • Proste RTO ~1–2 min, RPO ~0 (ta sama macierz).

Kiedy AG

  • Potrzebujesz odczytów z replik.
  • Niezależne storage na każdym węźle.
  • DR do innej lokalizacji; tryb synch/async.

Liczby, nie przeczucia

  • Zmierz: czas restartu instancji, recovery największej bazy, sieć między węzłami.
  • RTO = detekcja awarii + failover + recovery.
  • RPO przy AG async ≈ opóźnienie redo w DR.

Checklista decyzji

  • Wymagania aplikacji (connection stringi, listener?)
  • Budżet i storage (SAN vs lokalne NVMe)
  • Czytelnicy read‑only?
  • Licencje Enterprise?
  • Zespół operacyjny: kto obsłuży złożoność AG?

Pamiętaj o testach failover co kwartał. HA bez ćwiczeń to ładna opowieść.


Tagi: SQL Server , FCI , AlwaysOn AG , HA/DR , Architecture

Marcin Pytlik
LinkedIn · GitHub

Marcin Pytlik

LinkedIn · GitHub