Cel nauki: rozpoznać, kiedy replika danych jest potrzebnym mechanizmem architektonicznym, a kiedy zwiększa koszt i ryzyko bez mierzalnego zysku.
Najpierw pytanie: jaką własność chcemy uzyskać?
Replika może odciążyć odczyty, skrócić odległość do danych albo zapewnić alternatywną ścieżkę obsługi. Sama kopia nie oznacza wysokiej dostępności: jeśli aplikacja nie potrafi przełączyć ruchu, replika nie skraca przerwy. Nie oznacza też kopii zapasowej: błędne zmiany i usunięcia mogą zostać zreplikowane.
| Wariant | Kiedy ma sens | Konsekwencja do sprawdzenia |
|---|---|---|
| A. Bez repliki, optymalizacja źródła | Problemem są nieefektywne zapytania, indeksy lub niepotrzebne odczyty. | Czy pomiary potwierdzają poprawę opóźnienia i przepustowości bez dodatkowej kopii? |
| B. Replika tylko do odczytu | Oddzielne zapytania analityczne przeciążają ścieżkę transakcyjną. | Jaki lag jest akceptowalny? Co z odczytem po zapisie i ponowieniem zapytania po awarii? |
| C. Replika do przełączenia awaryjnego | Wymagania odtwarzania uzasadniają drugi ośrodek lub węzeł. | Jak wykryć awarię, uniknąć dwóch aktywnych źródeł zapisu, przełączyć i wrócić? |
Decyzja nie jest automatycznie „B” ani „C”. Jeśli brak wymagań RPO/RTO i pomiarów, pierwszym krokiem jest określenie kryteriów, nie instalacja kolejnej bazy. Często tańsze są poprawne indeksy, cache ze świadomą polityką spójności albo asynchroniczny strumień do raportowania; każda alternatywa ma własne ryzyka.
Brama dowodowa
Przed zatwierdzeniem repliki zapisz: obciążenie i punkt odniesienia, wymaganą świeżość, model spójności, RPO/RTO, tryb przełączania, zakres danych i retencję oraz koszt operacyjny. Zmierz opóźnienie replikacji pod obciążeniem i wykonaj próbę awarii oraz powrotu. Jeżeli odczyt nie może tolerować nieaktualnych danych, kieruj go do autorytatywnego źródła.
Powiązania: RPO i RTO: próba odtworzenia, decyzja warunkowa, SLO i budżet błędów.
Porozmawiajmy o tym artykule
Podziel się uwagą lub zanonimizowanym przykładem. Komentarze sprawdza AI przed publikacją. Niejednoznaczne przypadki trafiają do moderatora.