Sunteți pe pagina 1din 4

Arhitectura client-server

Arhitectura client-server ilustreaz relaia dintre dou programe de calculator care


partajeaz sarcini aferente uneia sau mai multor aplicaii. In aceast relaie, un
program care poart denumirea de client, iniiaz o cerere informaionala ctre un
alt program, denumit server, capabil s furnizeze printr-un pachet software
rspunsul la cererea clientului

Prin implementarea arhitecturii client-server se urmrete, n acest sens,


conectarea tuturor aplicaiilor client la o singur baz de date ce joac rol de server
de date, cu scopul de a obine un sistem integrat i uor accesibil care s permit
partajarea informaiilor la nivel de ntreprindere. Dei cele dou tipuri de programe
(client i server) pot lucra mpreun pe acelai calculator, beneficiile unei astfel de
arhitecturi se pot obine cel mai bine n cadrul unei reele de calculatoare,
permind o metod eficient de interconectare a programelor, distribuite n
locaii diferite din cadrul reelei.
Platforma hardware i sistemele de operare ale programelor client i server nu sunt
identice. Datorit acestei eterogeniti a componentelor arhitecturale, procesele
client i cele server trebuie s respecte un set bine definit de standarde i
protocoale de comunicaie, n care se regsesc metodele de transmitere a
informaiei i modul de utilizare a resurselor reelei locale de calculatoare n care
sistemul client- server funcioneaz. Astfel, pentru standardizarea comunicrii
dintre client i server cea mai des ntlnit metod de transmitere a informaiei n
cadrul reelei este Standard Query Language (SQL).

Tipologia sistemelor Client-Server


Logica aplicaiei unei aplicaii cu baze de date vizeaz trei componenete:

logica prezentrii (responsabil cu interfaa grafic expus utilizatorilor);


logica procesrii (responsabil cu gestionarea i aplicarei tuturor regulilor
legate de managementul i prelucrarea datelor);

logica stocrii datelor (ce va gestiona pstrarea i extragerea datelor din


cadrul dispozitivelor de stocare utilizate).
n funcie de gruparea acestor componente pe nivele software sunt descrise mai
multe subtipuri de arhitecturi client server, cele mai importante dintre fiind
prezentate n continuare.
Arhitectura client-server pe dou nivele (two tiers)
Conform acestui tip arhitectural, interfaa cu utilizatorul este plasat pe calculatorul
unde rezid programul client, iar serviciile legate de sistemul de gestiune a bazelor
de date activeaz pe un calculator mult mai puternic, din punctul de vedere al
capacitilor hardware i de procesare, care va furniza servicii mai multor clieni

Datele sunt stocate i transferate de ctre server, apoi sunt afiate de ctre
fiecare client prin interfaa cu utilizatorul. Acest tip de arhitectur funcioneaz n
cazul sistemelor de mici dimensiuni (mai puin de 100 de utilizatori), n care orice
program client comunic direct cu serverul, fr o intermediere din partea altui nivel
aplicativ.
n funcie de modul n care este mprit logica aplicaiei n cadrul acestui model
arhitectural se disting dou categorii de programe client:
Client inteligent (thick client) , client care are capacitatea de a realiza multe
din funciile de prelucrare necesare aplicaiei
Client uor (thin client)- depinde integral de activitile de procesare
efectuate pe server i realizeaz exclusiv activiti legate de intermedierea
intrrilor i ieirilor ntre utilizatorul final i serverul bazei de date
Arhitectura client-server pe trei nivele (three tiers)
n plus fa de arhitectura pe dou nivele se introduce un nivel suplimentar, denumit
nivelul mijlociu sau nivelul regulilor, creat cu scopul de a prelua operaiunile de
procesare i gestionare a datelor, n conformitate cu logica aplicaiei.

In cele mai multe cazuri, nivelul intermediar este asociat unui termen nou,
acela de server de aplicaie, ncercnd, prii acesta, surprinderea tuturor aciunilor
legate de logica aplicaiei sistemului. Nivelul intermediar aferent acestui model se
comport ca un client, cnd transmite cererile ctre serverul de date, dar principalul
su scop este acela de procesare a datelor spre a le transmite ntr-o form accesibil
clientului aplicaiei. Rezultatul este un model mult mai flexibil i scalabil n raport
cu cel pe dou nivele arhitecturale.
Arhitectura client-server multi-nivel (n tiers)
Acest tip arhitectural pornete de la modelul pe trei nivele la care se fac extinderi
pentru a obine o flexibilitate i granularitate mai mare. Flexibilitatea unui sistem
crete direct proporional cu gradul de granularitate a acestuia. Un exemplu
particular de arhitectur client-server multi-nivel este arhitectura client-server
pentru web, unde ntlnim patru nivele arhitecturale, cu funcionaliti distincte.
Astfel, alturi de nivelele prezente anterior, poate fi ntlnit un nou nivel, acela al
serverului Web, ca intermediar ntre nivelul de prezentare i cel al aplicaiilor.
Apariia arhitecturii client-server orientat web a deschis posibiliti multiple privind
externalizarea informaiei din cadrul organizaiei. In general, bazele de date ce pot fi
accesate prin reeaua Internet sunt definite prin termenul de baze de date orientate
web. sau baze de date online

Privind prin prisma justificrii efortului depus n raport cu necesitatea lor, exist
argumente pro i contra pentru fiecare din modelele arhitecturale client-server. De
aceea, n alegerea unui anumit tip de arhitectur trebuie studiat eficiena acestuia
la nivelul sistemului dezvoltat, prin prisma avantajelor oferite precum: scalabilitate,
flexibilitate, procesarea inteligent a tranzaciilor, securitatea informaional,
performana crescut, etc.