Skip to main content

Mi az a multi-master replikáció?

A multi-master replikáció egy olyan technika, amelyet az adatbázis-kezelő szoftver alkalmaz, így a különböző számítógépeken tárolt egyetlen adatbázis több példányát sok felhasználó használhatja és frissítheti centralizált módon.Ha a multi-master replikációt használó adatbázisban változtatnak, akkor a végrehajtott változást továbbítják a hálózat összes többi számítógépére, így a használt adatbázis összes példánya frissül.A multi-master replikációs beállítás néhány előnye magában foglalja a redundáns adatmentéseket és egy centralizált architektúrát, amelyben az adatbázis másolatának frissítései fenntarthatók, még akkor is, ha a hálózat egyik számítógépe megszűnik.Egyetlen hozzárendelt mesterrendszer nélkül, mint a mester-rabszolga-architektúrában, az adatbázis vezérlésére szolgáló változások és adminisztratív parancsok a hálózaton belüli multi-master terminálok bármelyikéből adhatók ki, ahelyett, hogy csak egy fizikai terminálra támaszkodnának.A multi-master replikációs rendszer használatával előforduló legnagyobb komplikáció magában foglalja az összes rendszer elég gyors frissítését, hogy az adatok a hálózaton keresztül mindenkor szinkronizálódjanak.A rabszolga replikáció, amelyben egyetlen terminált neveznek mesterként.Mester-rabszolga helyzetben csak egyetlen mester képes frissíteni a rabszolga-meghajtókra vonatkozó információkat.A multi-master replikációs rendszernek több rendszere van, melynek neve mesterek, és minden mester csak önmagáért felelős, vagy lehet felelős számos számítógépért, amelyet replikációs csoportnak neveznek.Több mestertől bármely mesterrendszer változást kezdeményezhet az összes többi mesterrendszerben, ami potenciálisan nagyon összetett hálózati interakciókhoz vezethet nagyon nagy rendszerekben.A szinkron replikációs funkciók valós időben történő frissítéssel az adatbázis minden másolatát minden változtatáskor.Ez eltávolítja a legtöbb olyan helyzetet, amely akkor fordulhat elő, amikor az adatok nem szinkronizálódnak a hálózaton keresztül, de hatalmas mennyiségű hálózati forgalmat hoz létre, és nagy mennyiségű feldolgozási energiát igényelhet egy nagyobb rendszerben.Ezen okok miatt a szinkron replikációt elsősorban olyan hálózatokban használják, ahol csak maroknyi mester számítógép van.A rendszerek frissítése helyett, amikor változtatást hajtanak végre, az adatbázis változásait minden rendszer eseményeként tárolják, és ezeket a változásokat akár egy esemény kiváltásakor, akár az ütemezett frissítési időszakok során alkalmazzák.Ez azt jelenti, hogy kevesebb hálózati sávszélességet és feldolgozási teljesítményt használnak, de növeli annak esélyét, hogy két felhasználó egy bizonyos ponton megkísérelje ugyanazt az információt ellentmondásos módon megváltoztatni a frissítés vagy a késleltetés késleltetése miatt.A legtöbb elosztott adatbázis-kezelési rendszer aszinkron replikációt használ, mivel az alacsony mennyiségű erőforrás, amelyet a szinkron multi-master replikációhoz képest fogyasztanak,