Tehnologia de replicare a datelor - studopediya

În multe cazuri, gâtuire de sisteme distribuite, care sunt bazate pe tehnologia „client-server“ sau legarea de date obiect, nu este suficient de performanță din cauza nevoii de transmitere a rețelei de cantități mari de date. Anumite alternativă la construirea de sisteme distribuite de înaltă performanță oferă tehnologii de replicare a datelor.

Replica se numește o copie specială a bazei de date care urmează să fie plasate pe o altă rețea de calculatoare pentru utilizatorii de viață a bateriei cu aceleași date publice (coerente).

Ideea de bază de replicare este că utilizatorii lucrează în mod independent, cu aceleași date (comune) replicate de baze de date locale, asigurându-se în absența necesității de a transmite și de a partaja date în întreaga rețea pentru a maximiza performanța lor sisteme de calcul.

Dublarea (sau replicare) - crearea de copii de siguranță (replicate), obiecte de date de la diferite site-uri, în scopul de a crește disponibilitatea și / sau reducerea timpului de acces la date critice.

Bază de date Software-ul pentru punerea în aplicare a acestei abordări este complementat funcții de replicare, respectiv (replica) baze de date, inclusiv replicarea atât a datelor și a structurii acestuia, precum și directorul de sistem cu informații despre plasarea replica, cu alte cuvinte, cu informațiile de configurare, astfel construit un sistem distribuit.

În același timp, cu toate acestea, există două probleme pentru a asigura unul dintre principiile fundamentale ale construcției și exploatării sistemelor distribuite (și anume, - continuitatea stat date consistente):

§ asigurarea de stat consecvente pentru toate replici și numărul de valori de date comune;

§ Asigurarea unui stat consecvent în toate replici ale structurii de date.

Furnizarea de o stare consistentă a datelor partajate, la rândul său, se bazează pe realizarea unuia dintre cele două principii:

§ principiul reproducerii continue a actualizărilor (actualiza orice date în orice reproduceri trebuie să fie propagate imediat);

§ principiul actualizărilor amânate (actualizează replica poate fi amânată până la o comandă specială sau situație).

Principiul actualizării de reproducere continuă este fundamentală în construcția așa-numitele sisteme în timp real, cum ar fi sistemele de control al traficului aerian, sistemele de rezervare a biletelor de transport pentru pasageri, etc. care necesită replici de potrivire continue și exacte sau alte date cunoscute publicului asupra tuturor nodurilor și componente ale unor astfel de sisteme distribuite.

Punerea în aplicare a principiului continuu actualizări de reproducere este că orice tranzacție este considerată finalizată cu succes în cazul în care acesta este finalizat cu succes pe toate replici ale sistemului. În practică, punerea în aplicare a acestui principiu se confruntă cu dificultăți semnificative.

Într-un număr de domenii distribuite sisteme informatice, modul în timp real din punct de vedere al continuității armonizării datelor este necesară. Aceste sisteme automatiza aceste structuri organizatorice și tehnologice în cazul în care procesele de informare nu sunt la fel de dinamic. În acest caz, actualizați replica a sistemului informatic distribuit, în cazul în care acesta este construit pe tehnologia de replicare este necesară, de exemplu, o singură dată pentru fiecare oră de lucru, sau pentru fiecare zi lucrătoare.

Acest tip de sisteme informatice se bazează pe principiul actualizărilor întârziate. Acumulate într-o replică a modificărilor de date sunt trimise un membru al echipei speciale pentru a actualiza toate celelalte sisteme de replici. Aceasta se numește sincronizare de replici.

Soluția la cea de a doua problemă a coerenței datelor, și anume consistență a structurii de date prin retragere parțială, ca în sistemele de „client-server“, principiul absenței instalației centrale și se bazează pe tehnica replica de master, și anume unul dintre replici a bazei de date este declarat principal . În acest caz, modificați structura bazei de date se poate stăpâni doar replica. Aceste modificări în structura de date replicate pe baza actualizărilor în curs, și anume printr-o sincronizare specială de replici.

pleacă parțial de la principiul instalării non-centrale este faptul că, spre deosebire de sistemele de pur centralizate, eșecul replica primar nu implică imediat moartea în întregul sistem distribuit, deoarece cealaltă replica continuă să funcționeze în mod autonom. Mai mult, în practică, baza de date care acceptă tehnologia de replicare, permit utilizatorului cu anumite puteri (administratorul de sistem) pentru a converti orice replica la master și, prin urmare, complet recupera întregul sistem.

Tehnologia de replicare a datelor în aceste cazuri, atunci când nu sunt necesare pentru a asigura un debit mare și actualizate în datele de rețea de informații, sunt o soluție economică la problema creării sistemelor informatice distribuite cu elemente de centralizare peste utilizarea sistemelor client-server scumpe.

În practică, tehnologie mixtă, inclusiv elemente ale datelor obiect de legare, soluții de replicare și client-server sunt utilizate pentru prelucrarea datelor împreună în mod colectiv. Astfel, în plus față de proiectarea problema logica, de ex., Organizarea logica E. Design de date (tabele, câmpuri, chei, comunicațiile constrângerilor de integritate) este adăugată fluxurile de informații de proiectare nu mai puțin complicată problemă de transport-tehnologică, de control al accesului și așa mai departe. G. K din păcate, nu a fost încă elaborat abordările și instrumentele teoretice și metodologice pentru a automatiza proiectarea sistemelor informatice distribuite, ținând cont de factori, cum ar fi logica și tehnologia informației inf Domeniul astruktury.

Cu toate acestea, dezvoltarea și sistemelor informaționale distribuite mai răspândite, este determinată de natura distribuită a fluxurilor de informații și tehnologie este perspectiva principală a dezvoltării sistemelor informaționale automatizate.