Sunteți pe pagina 1din 2

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