Sobes.tech
Junior — Middle

Jakie działania są podejmowane lub co się dzieje w systemie, jeśli główny replik Master ulegnie awarii?

sobes.tech AI

Odpowiedź od AI

Jeśli główna replika Mastera ulegnie awarii, w systemie zazwyczaj dochodzi do procesu failover — automatycznego lub ręcznego przełączenia na jedną z replik (Standby), która staje się nowym Masterem.

Co się dzieje wewnątrz:

  1. Monitor wykrywa, że Master jest niedostępny.
  2. Wybierana jest odpowiednia replika z aktualnymi danymi.
  3. Replika jest promowana do trybu zapisu i staje się nowym Masterem.
  4. Pozostałe repliki są rekonfigurowane do replikacji z nowym Masterem.
  5. Klienci są przekierowywani do nowego Mastera, aby kontynuować pracę.

W aplikacjach Go zazwyczaj logika wykrywania i przełączania jest realizowana albo przez zewnętrzne narzędzia (np. Patroni, Repmgr), albo własny kod korzystający z health checks i zarządzania konfiguracją połączenia.

Ważne jest, aby dane były zsynchronizowane, aby uniknąć utraty lub rozbieżności informacji.