Sunteți pe pagina 1din 3

7

SISTEME DE GESTIUNE A BAZELOR DE DATE DISTRIBUITE

7.1 Concepte Sistemele de baze de date au evoluat de la stadiul n care fiecare aplicaie i ntreinea propria baz de date, la cel n care datele sunt definite i gestionate centralizat. Acum ns, tehnologia bazelor de date distribuite poate schimba modul de lucru centralizat ntr-unul descentralizat. Tehnologia SGBDD constituie una din realizrile majore n domeniul sistemelor de baze de date. Baz de date distribuit o colecie partajat de date elementare sau structurate, ntre care exist relaii logice, proiectat pentru a satisface nevoile informaionale ale unei organizaii i distribuit din punct de vedere fizic ntr-o reea de calculatoare.

SGBD distribuit

un sistem de programe care permite gestionarea bazei de date distribuite i face ca distribuirea s fie transparent pentru utilizatori.

Un SGBDD este format dintr-o singur BD logic, divizat ntr-un numr de fragmente. Fiecare fragment este stocat pe unul sau mai multe calculatoare, sub controlul unui SGBD separat, cu calculatoarele legate printr-o reea de comunicaii. Fiecare site este capabil de a prelucra independent cererile utilizatorilor care solicit accesul la datele locale (adic are un oarecare grad de autonomie local) i, deasemenea, este capabil s prelucreze datele stocate pe alte calculatoare din reea. Utilizatorii acceseaz baza de date prin intremediul aplicaiilor. Aplicaiile se clasific n: aplicaii locale, care nu necesit date din alte site-uri aplicaii globale Este necesar ca un SGBDD s conin cel puin o aplicaie global. Prin urmare, un SGBDD are urmtoarele caracteristici: conine o colecie de date partajate i corelate logic datele sunt divizate ntr-un numr de fragmente fragmentele pot fi reproduse fragmentele/reproducerile sunt alocate site-urilor site-urile sunt legate ntr-o reea de comunicaii datele din fiecare site se afl sub controlul unui SGBD sistemul SGBD din fiecare site poate trata autonom aplicaiile locale fiecare sistem SGBD particip la cel puin o aplicaie global Nu este necesar ca fiecare site din sistem s aib propria baz de date local. Aa cum reiese i din definiie, un SGBDD trebuie s fac distribuirea transparent (invizibil) pentru utilizator. Astfel, faptul c o BD distribuit este divizat n fragmente care pot fi stocate pe calculatoare diferite i eventual reproduse, trebuie ascuns fa de utilizator. Obiectivul transparenei este de a face ca sistemul distribuit s apar ca un sistem centralizat. Acesta este denumit uneori principiul fundamental al SGBDD.

Prelucrarea distribuit Este important s se fac deosebirea ntre un SGBDD i prelucrarea distribuit. Prelucrarea distribuit presupune o baz de date centralizat care poate fi accesat printr-o reea de calculatoare.

Punctul cheie n definirea unei baze de date distribuite const n faptul c sistemul este format din date care sunt distribuite fizic n reea. Dac datele sunt centralizate, chiar dac ali utilizatori le pot accesa prin reea, acesta nu este considerat un SGBDD, ci o simpl prelucrare distribuit. Sisteme SGBD paralele Deasemenea trebuie fcut distincie ntre un SGBDD i un SGBD paralel. SGBD paralel este un SGBD rulat pe mai multe procesoare i discuri, care au fost proiectate s execute operaiile n paralel pentru a mbunti performanele.

Sistemele SGBD paralele se bazeaz pe premiza c sistemele cu un singur procesor nu mai pot ndeplini cerinele crescnde privind scalabilitatea eficient ca fiabilitate, performane i cost. n sistemele SGBD paralele se leag mai multe maini mai mici pentru a obine acelai transfer ca al unei maini mai mari. Pentru a asigura accesul mai multor procesoare la o singur BD, sistemul SGBD paralel trebuie s fac posibil administrarea partajat a resurselor. Resursele partajate i modul cum au fost implementate afecteaz n mod direct performanele i scalabilitatea sistemului. Sunt 3 arhitecturi principale pentru sistemele SGBD paralele: memorie partajat disc partajat nimic partajat Memoria partajat reprezint o arhitectur strns cuplat, n care mai multe procesoare din cadrul unui singur sistem partajeaz memoria acestuia. Cunoscut sub numele de prelucrare simetric multipl (SMP) aceast tratare este larg utilizat pe diverse platforme, de la staii de lucru personale care accept cteva microprocesoare n parale, pn la marile maini RISC i chiar cele mai mari calculatoare mainframe. Aceast arhitectur ofer un acces foarte rapid la date pentru un umr limitat de procesoare, dar nu este scalabil la mai mult de 64 procesoare, moment n care reeaua de interconectare se stranguleaz. Arhitectura cu nimic partajat, cunoscut i sub numele de prelucrare paralel masiv (MPP), este o arhitectur cu procesoare multiple, n care fiecare face parte dintr-un sistem complet, cu propria sa memorie i capacitate de stocare pe disc. BD este partiionat ntre toate discurile sistemelor asociate acesteia, iar datele sunt disponibile transparent pentru utilizatorii din toate sistemele. Aceast arhitectur este mai scalabil dect cea cu memorie partajat i poate accepta cu uurin un numr mare de procesoare. Totui, performane bune se obin cnd datele cerute sunt stocate local. Discul partajat reprezint o arhitectur cuplat lejer, optimizat pentru aplicaii care sunt inerent centralizate i necesit un nalt grad de disponibilitate i performan. Fiecare procesor poate accesa direct toate discurile, dar fiecare are propria sa memorie. Ca i arhitectura cu nimic partajat, aceasta elimin strangularea performanelor datorit partajrii memoriei. 2

De obicei, tehnologia paralel este utilizat pentru BD foarte mari, de ordinul terraocteilor sau pentru sistemele care trebuie s prelucreze mii de tranzacii pe secund. 7.2 Avantajele i dezavantajele SGBDD Distribuirea datelor i aplicaiilor prezint o serie de avantaje poteniale fa de sistemele centralizate tradiionale. Avantaje 1. structura organizaional: adecvat pentru organizaii cu filiale n diferite localiti 2. caracterul partajabil i autonomia local 3. disponibilitate crescut: o pan n cadrul unui site sau o pan a unei linii de comunicaie nu face ca ntregul sistem s devin inoperabil 4. fiabilitate crescut: datorit posibilitii reproducerii datelor n cadrul mai multor site-uri, pana unui nod sau a unei linii de comunicaie nu implic neaprat ca datele s fie inaccesibile 5. performane mbuntite: comparativ cu o baz de date situat la distan, viteza de acces la baza de date distribuit este mai bun, ntruct datele cel mai des accesate sunt localizate n apropierea site-ului cu cea mai mare cerere. 6. economie: este mai eficient adugarea de noi staii de lucru ntr-o reea dect s se modernizeze un sistem mainframe 7. dezvoltare modular: ntr-un mediu distribuit este mult mai uor s se trateze expansiunea: pot fi adugate site-uri noi, creterea dimensiunii bazei de date poate fi rezolvat adugnd n reea putere de calcul i de stocare Dezavantaje 1. complexitate 2. cost: exist costuri continue de comunicaii, datorate utilizrii reelei i costuri de personal care administreaz i ntreine sistemele SGBD locale 3. securitate 4. control dificil al integritii 5. lipsa de standarde 6. lipsa de experien: la ora actual se afl n uz numai cteva SGBDD prototip i specializate 7. proiectarea mai complex a BD 7.3 Sisteme SGBDD omogene i heterogene ntr-un sistem omogen, toate site-urile utilizeaz acelai SGBD. Sistemele omogene sunt mai uor de proiectat i gestionat, adugarea unui nou site n SGBDD este mai uoar i se obin performane crescute prin exploatarea capacitii de prelucrare paralel a mai multor site-uri. ntr-un sistem heterogen, site-urile pot utiliza SGBD diferite, bazate pe modele de date diferite: relaional, n reea, ierarhice, orientate spre obiecte. De obicei sistemele heterogene se creaz atunci cnd site-urile individuale i-au implementat propriile baze de date, iar integrarea este avut n vedere ntr-o etap ulterioar. ntr-un sistem heterogen sunt necesare traduceri pentru a permite comunicarea dintre diversele SGBD. Pentru a realiza transparena sistemului, este necesar ca utilizatorii s poat efectua cererile n limbajul sistemului SGBD din site-ul local, apoi sistemul are sarcina de a localiza datele i de a efectua orice traducere necesar. Soluia tipic ntr-un SGBDD heterogen const n utilizarea unor pori care transform limbajul i modelul fiecrui SGBD n limbajul i modelul relaional. Totui, tratarea prin pori are i o serie de limitri serioase legate de administrarea tranzaciilor i controlul concurenei. 3

S-ar putea să vă placă și