Kas yra kelių pagrindų replikacija?

Daugiafunkcinis replikavimas yra duomenų bazių valdymo programinės įrangos naudojama technika, todėl daugelis vartotojų gali naudoti ir atnaujinti necentralizuotu būdu kelias vienos duomenų bazės kopijas, saugomas skirtinguose kompiuteriuose. Pakeitus duomenų bazę, kuri naudoja kelių pagrindų replikaciją, atliktas pakeitimas perduodamas visiems kitiems tinklo kompiuteriams, todėl visos naudojamos duomenų bazės kopijos yra atnaujinamos. Kai kurie kelių pagrindinių replikacijos sąrankos pranašumai apima perteklines duomenų atsargines kopijas ir decentralizuotą architektūrą, kurioje duomenų bazės kopijų naujinimai gali būti palaikomi, net jei vienas iš tinklo kompiuterių nustoja veikti. Be vienos priskirtos pagrindinės sistemos, kaip yra valdančiojo-pavaldžios architektūros atveju, duomenų bazės valdymo pakeitimus ir administracines komandas galima išduoti iš bet kurio tinklo kelių pagrindinių terminalų, o ne pasikliauti tik vienu fiziniu terminalu. Didžiausia komplikacija, kuri gali kilti naudojant kelių pagrindų replikacijos sistemą, yra pakankamai greitas visų sistemų atnaujinimas, kad duomenys būtų visą laiką sinchronizuoti tinkle.

Sąvoka „daugialaikis valdiklis“ kilęs iš pagrindinio pagrindinio-pavaldžiojo replikacijos metodo, kai pagrindinis terminalas yra priskiriamas vienam terminalui. Valdančiojo ir pavaldinio situacijoje tik vienas pagrindinis valdiklis gali atnaujinti informaciją apie pavaldinius diskus. Kelių pagrindų replikacijos sistemoje yra kelios sistemos, priskirtos pagrindinėms sistemoms, ir kiekvienas pagrindinis gali būti atsakingas tik už save arba gali būti atsakingas už daugybę kompiuterių, vadinamų replikacijos grupe. Naudojant kelis pagrindinius įrenginius, bet kuri pagrindinė sistema gali inicijuoti visų kitų pagrindinių sistemų pakeitimą, o tai gali sukelti labai sudėtingą tinklo sąveiką labai didelėse sistemose.

Yra dvi kelių pagrindų replikacijos formos, pirmoji yra sinchroninė replikacija. Sinchroninis replikavimas veikia realiuoju laiku atnaujinant visas duomenų bazės kopijas kiekvieną kartą, kai atliekamas pakeitimas. Tai pašalina daugumą situacijų, kurios gali atsirasti, kai duomenys nesinchronizuojami tinkle, tačiau sukuriamas didžiulis tinklo srautas ir gali prireikti daug apdorojimo galios, kad ją būtų galima įdiegti didesnėje sistemoje. Dėl šių priežasčių sinchroninis replikavimas pirmiausia naudojamas tinkluose, kuriuose yra tik keletas pagrindinių kompiuterių.

Antrasis kelių pagrindų replikacijos tipas yra asinchroninis replikavimas. Užuot atnaujinę sistemas kiekvieną kartą, kai atliekamas pakeitimas, duomenų bazės pakeitimai išsaugomi kaip įvykiai kiekvienoje sistemoje ir tie pakeitimai taikomi suaktyvinus įvykį arba suplanuotais atnaujinimo laikotarpiais. Tai reiškia, kad naudojamas mažesnis tinklo pralaidumas ir apdorojimo galia, tačiau padidėja tikimybė, kad du vartotojai tam tikru momentu gali bandyti pakeisti tą pačią informaciją prieštaraujančiais būdais dėl vėlavimo arba delsos atnaujinti. Dauguma paskirstytų duomenų bazių valdymo sistemų naudoja asinchroninį replikavimą, nes sunaudojama mažai išteklių, palyginti su sinchroniniu kelių pagrindų replikavimu.