Sobes.tech
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.