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ő |