Senior
Czym jest replikacja w bazach danych?
sobes.tech AI
Odpowiedź od AI
Replikacja w bazach danych to proces kopiowania i utrzymywania aktualnej kopii danych z jednego serwera (głównego) na inne serwery (repliki). Pozwala to zwiększyć dostępność danych, rozłożyć obciążenie odczytem i zapewnić odporność na awarie.
Główne typy replikacji:
- Master-slave (jeden główny, kilka podrzędnych) — wszystkie wpisy trafiają do głównego, repliki otrzymują aktualizacje asynchronicznie lub synchronicznie.
- Multi-master — kilka głównych węzłów, które mogą przyjmować wpisy, synchronizacja między nimi jest bardziej skomplikowana.
Przykład: w PostgreSQL można skonfigurować replikację strumieniową, gdzie replika otrzymuje zapisy WAL od głównego i je stosuje, pozostając zsynchronizowaną.