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

SGBD 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.

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