Sobes.tech
Middle+

Milyen jellemzői vannak az adatbázisok replikációjával kapcsolatos munkának?

sobes.tech MI

Válasz az MI-től

A replikáció redundanciát, hibatűrést és skálázhatóságot biztosít az adatok másolatait létrehozva külön szervereken.

Fő jellemzők:

  • Szimultán és aszinkron: A szinkron garantálja, hogy az adatok minden replikánál íródnak, mielőtt megerősítést adna a kliensnek, magas konzisztenciát biztosítva, de potenciálisan lassítva az írást. Az aszinkron megerősíti az írást a kliens felé, mielőtt az minden replikánál alkalmazásra kerülne, gyorsabb, de késleltetést okozhat a változások terjesztésében.
  • Master-alkalmazott (fő-alkalmazott): Egy replikát (mester) írja az adatokat, a többi (slave) csak olvas. A mester írásai a slave-ekhez kerülnek. Egyszerű a megvalósítás, de magas írási terhelés esetén szűk keresztmetszetté válhat.
  • Multimester: Több replikát is elfogadhat írásokat. Növeli az írási elérhetőséget, de konfliktuskezelést igényel, ha ugyanazon rekordon írnak több masteren.
  • Replikáció késleltetése: Idő a mesterben történő írás és az adatok megjelenése között a slave-en. Aszinkron replikációnál elavult adatok olvasásához vezethet.
  • Konfliktuskezelés: Szükséges multimaster replikációnál. Különböző stratégiák alkalmazhatók: "legutóbbi írás nyer", adatverziók, egyedi funkciók.
  • Terheléses tesztelés: Fontos az optimális konfiguráció és a replikák számának meghatározásához.
  • Monitorozás: A replikáció állapotának, késleltetésének, hibáinak nyomon követése.
# Példa a replikáció állapotának monitorozására PostgreSQL-ben psql segítségével
// SHOW WAL / XLOG LOCATION;             -- A mesteren
// SELECT pg_current_wal_lsn();        -- A mesterben (9.4-től)
// SELECT pg_last_wal_receive_lsn();  -- A slave-en
// SELECT pg_last_wal_replay_lsn();   -- A slave-en

Táblázat: A replikáció típusainak összehasonlítása

Replikáció típusa Írás Olvasás Komplexitás Konzisztencia
Master-alkalmazott Master Master és slave-ek Alacsony Magas (szinkron), Alacsony (aszinkron)
Multimaster Minden replikát Minden replikát Magas Konfliktuskezelési stratégia függő