Sunteți pe pagina 1din 1

Muntean Mihai, CIG 2

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.

Plasarea tuturor informaiilor pe acelai calculator uureaz procedura de backup ct i de


recuperare n cazuri extraordinare.

Scalabilitatea i flexibilitatea serverului permit realizarea schimbrilor, att la partea


hardware ct i la partea software a serverului.

Securitatea informaiilor sunt definite reguli stricte de acces la instalarea serverului.

Dezavantaje:

Prea multe cereri din partea clienilor ar putea bloca serverul (dac nu e destul de puternic).

Deconectarea serverului ntrerupe ntreaga reea.

Costuri ridicate necesare i instalrii serverului.

Nevoie de o echip de profesionali care s ntrein aceste servere.2

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

http://en.wikipedia.org/wiki/Client%E2%80%93server_model, accesat la data de 19.05.2014


http://www.ianswer4u.com/2011/05/client-server-network-advantages-and.html#axzz32Az1B3Ir, accesat la data
de 19.05.2014
2

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