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:
- Monitor wykrywa, że Master jest niedostępny.
- Wybierana jest odpowiednia replika z aktualnymi danymi.
- Replika jest promowana do trybu zapisu i staje się nowym Masterem.
- Pozostałe repliki są rekonfigurowane do replikacji z nowym Masterem.
- 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.