Ce este replicarea și ce ar trebui să știu despre ea?

Bazele de date includ toate mai puternice în viața noastră, și pentru că chiar utilizatorul obișnuit, nu pretind la o cunoaștere profundă a tehnologiei informației, dar se ocupă cu baze de date prin natura atribuțiilor de serviciu, are sens să știe cuvintele care pun specialiștii abrupți pe aceeași bază de date. Unul dintre aceste cuvinte misterioase pentru multe cuvinte este replicarea. Faptul că aceasta reprezintă, în ceea ce privește bazele de date și este proiectat să vă spun această mică notă.







Termenul "replicare" a venit la IT din genetică (salut biologi!). Acolo el denotă procesul de dublare a ADN - momentul necesar în diviziunea celulară. ADN-ul este cel mai important purtător de informații din lume, astfel că acest termen biologic a fost ales pentru a lucra cu datele dintr-un computer.

Replicarea este împărțită în mai multe clase. Este un unidirecțional (one-way) și multidirecțională (multilaterale) - Această clasificare se desfășoară pe direcția transferului de date între bazele de date. replicare unidirecțional este folosit de obicei atunci când sincronizarea bazei de date cu baza de date curentă, multidirecționale - atunci când sincronizați cele două, ca să spunem așa, ramuri independente de aceeași bază de date.







De asemenea, replicarea este sincronă și asincronă. Cu replicare sincronă, poate exista doar o versiune a datelor - aceasta impune restricții asupra lucrului cu datele în timpul replicării. Replicarea asincronă evită această problemă, dar cu aceasta baza de date poate avea date incompatibile din punctul de vedere al utilizatorului. În mod tipic, replicarea asincronă este înțeleasă atunci când vorbim despre replicarea bazei de date în general.

Există replici, și în funcție de o astfel de caracteristică, ca timpul de comportament. În cazul în care replicarea se efectuează imediat după modificările în baza de date, aceasta este o replicare în timp real, în caz contrar vom avea de a face cu replicare întârziată.

Prin comunicarea distanței dintre replicarea bazei de date este împărțit în mod direct și non-determinist. Direct - atunci când un canal de comunicare între bazele este destul de stabil. În cazul în care bazele de date sunt legate printr-un canal instabil (de exemplu, prin dial-up), receptorul de date nu poate în nici el dorit timp pentru a contacta sursa de informare, motiv pentru care deciziile luate de acestea în cadrul conflictului dat sunt probabilistice caracter (non-determinist) .

Aș dori să subliniez încă o dată că replicarea bazei de date nu este cea mai simplă sarcină în cazul general, care este rezolvată atunci când se dezvoltă sisteme distribuite. Prin urmare, se referă cu înțelegerea la persoanele care jură pe ea - ei, cel mai probabil, au un motiv.

Versiune imprimabilă







Articole similare

Trimiteți-le prietenilor: