Mis on multi-masteri replikatsioon?

Multi-master replikatsioon on tehnika, mida kasutab andmebaasihaldustarkvara, nii et paljud kasutajad saavad kasutada ja värskendada detsentraliseeritud viisil mitut erinevatesse arvutitesse salvestatud andmebaasi koopiaid. Kui tehakse muudatus mitme peamise replikatsiooni kasutavas andmebaasis, edastatakse tehtud muudatus kõigile teistele võrgus olevatele arvutitele, nii et kõiki kasutatava andmebaasi koopiaid värskendatakse. Mitme peamise replikatsiooni seadistuse mõned eelised hõlmavad andmete üleliigset varukoopiat ja detsentraliseeritud arhitektuuri, kus andmebaasi koopiate värskendusi saab säilitada isegi siis, kui üks võrgus olevatest arvutitest lakkab töötamast. Ilma ühe määratud ülemsüsteemita, nagu ülem-alluv arhitektuuri puhul, saab andmebaasi juhtimiseks muudatusi ja administratiivseid käske väljastada mis tahes võrgus olevast mitmest ülemterminalist, selle asemel et tugineda ainult ühele füüsilisele terminalile. Suurim komplikatsioon, mis võib tekkida mitme peamise replikatsioonisüsteemi kasutamisel, hõlmab kõigi süsteemide piisavalt kiiret värskendamist, et andmed oleksid kogu võrgus kogu aeg sünkroonitud.

Mõiste “mitme ülemseadmega” tuleneb põhilisemast ülem-alluv replikatsiooni meetodist, mille puhul ülemterminaliks on määratud üks terminal. Ülem-alluv olukorras on ainult üks ülem võimeline värskendama alamdraivide teavet. Mitme ülemaga replikatsioonisüsteemil on mitu ülemsüsteemi ja iga ülem võib vastutada ainult iseenda eest või vastutada mitme arvuti eest, mida nimetatakse replikatsioonirühmaks. Mitme ülemseadme korral võib iga ülemsüsteem algatada muudatuse kõigis teistes ülemsüsteemides, mis võib viia väga keerukate võrguinteraktsioonideni väga suurtes süsteemides.

Mitme ülemaga replikatsioonil on kaks vormi, millest esimene on sünkroonne replikatsioon. Sünkroonne replikatsioon toimib, värskendades reaalajas kõiki andmebaasi koopiaid iga kord, kui muudatus tehakse. See eemaldab enamiku olukordadest, mis võivad tekkida, kui andmeid võrgus ei sünkroonita, kuid see tekitab tohutul hulgal võrguliiklust ja suuremas süsteemis rakendamiseks võib vaja minna palju töötlemisvõimsust. Nendel põhjustel kasutatakse sünkroonset replikatsiooni peamiselt võrkudes, kus on vaid käputäis peaarvuteid.

Teist tüüpi multi-master-replikatsioon on asünkroonne replikatsioon. Selle asemel, et süsteeme muudatuste tegemisel värskendada, salvestatakse andmebaasi muudatused sündmustena igas süsteemis ja neid muudatusi rakendatakse kas sündmuse käivitamisel või ajastatud värskendusperioodide ajal. See tähendab, et kasutatakse vähem võrgu ribalaiust ja töötlemisvõimsust, kuid see suurendab tõenäosust, et kaks kasutajat võivad mingil hetkel proovida sama teavet vastuolulisel viisil muuta värskendamise viivituse või latentsuse tõttu. Enamik hajutatud andmebaasihaldussüsteeme kasutab asünkroonset replikatsiooni, kuna sünkroonse mitme peamise replikatsiooniga võrreldes kulub vähe ressursse.