Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Arhitectura client/server
Arhitectura client-server este o arhitectur (structur a aplicaiei) care se bazeaz, n esen, pe
un dialog ntre dou categorii de entiti, entitatea Client (care interogheaz baza de date) i
entitatea Server (care gestioneaz baza de date), dispuse ntr-o reea de calculatoare. Prin
simplificare la maxim, aceast arhitectur funcioneaz astfel: Clientul (un calculator sau un alt
dispozitiv) cere sau transmite informaii ctre server, un calculator care gzduiete informaii.
Acest transfer de date se realizeaz prin intermediul unui protocol de comunicaie, de obicei acesta
fiind TCP/IP1.
Pentru a putea aprecia posibilitile acestei arhitecturi a unei aplicaii distribuite, ar fi necesar
s se prezinte avantajele i dezavantajele fa de o alt arhitectur (foarte popular) a aplicaiilor
distribuite arhitectura peer-to-peer, care pleac de la premisa c orice calculator poate fi att
server, ct i client, n contradicie cu arhitectura client-server, care presupune c exist un singur
calculator (grup de calculatoare) dedicat funciei de server, iar restul sunt clieni. Avantajele
arhitecturii client-server:
Plasarea tuturor fiierelor n acelai loc asigur un file management facil. De asemenea,
devine foarte uoar i rapid cutarea de informaii.
Dezavantaje:
Prea multe cereri din partea clienilor ar putea bloca serverul (dac nu e destul de puternic).
Dei arhitectura client-server are att avantaje ct i dezavantaje, ea rmne cea mai utilizat
arhitectur pentru aplicaii distribuite folosit la dezvoltarea software-ului pentru afaceri.
1