Junior
Mi az a replikáció az adatbázisok és alkalmazások kontextusában?
sobes.tech MI
Válasz az MI-től
A replikáció az adatbázis vagy az alkalmazás állapotának több példányának létrehozásának és fenntartásának folyamata különböző szervereken.
A replikáció céljai:
- Magas rendelkezésre állás (High Availability): Ha egy szerver meghibásodik, más replikák folytathatják a kérések kiszolgálását.
- Skálázhatóság növelése: Az olvasási kérések eloszthatók a replikák között, csökkentve a fő szerver terhelését.
- Földrajzi elosztás (Katasztrófa utáni helyreállítás): A replikák különböző adatközpontokban helyezkedhetnek el, védve a helyi hibáktól.
- Késleltetés csökkentése: A felhasználók a legközelebbi replikából olvashatnak adatokat.
A replikáció típusai:
- Szinkron: A változtatások minden replikába íródnak, mielőtt a tranzakció megerősítésre kerülne a kliens számára. Erős konzisztenciát biztosít, de növelheti az írási késleltetést.
- Aszinkron: A tranzakció a fő szerveren való írás után kerül megerősítésre a kliens számára. A replikák később frissülnek. Magasabb írási teljesítményt nyújt, de ideiglenes adatinkonzisztenciát okozhat.
Replikációs módok:
- Master-Replika (vagy Master-Slave): Egy replik (mester) fogadja az összes írási műveletet, a többi (replikák) csak olvas, a változásokat a mesterből kapva.
- Multi-Master: Több replik is fogadhat írási műveleteket. Konfliktuskezelő mechanizmust igényel.
Az alkalmazások kontextusában a replikáció utalhat az alkalmazás több példányának létrehozására ugyanazon célokkal: a rendelkezésre állás és a skálázhatóság növelése érdekében. Például több pod indítása Kubernetesben, amelyek mind ugyanazon szolgáltatás replikái.