Sunteți pe pagina 1din 23

3

Tehnologia client/server.
Evoluţia arhitecturii client/sever
4

 Sistemele de prelucrare pe loturi


 Sistemele de prelucare în timp real

 Sistemele de prelucare cu acces multiplu

 Sistemele de prelucrare client/server


Sistemele de prelucrare pe loturi
5

 foloseau calculatoare de tip


mainframe care executau lucrări,
numite job.
 Componenta care controla
lucrările se numea monitor
(supervizor).
 Supervizorul se ocupa de
înlănţuirea şi supravegherea
lucrărilor, fără a interveni
operatorul.
 Lucrările erau executate
secvenţial, pe măsură ce soseau.
 Informaţia nu era procesată până
când aceasta nu este completă
Sistemele de prelucrare în timp real
6

 au apărut odată cu extiderea capacităţii de


memorie.
 executau complet lucrările într-o cuantă de
timp.
 între terminale şi calculatorul central existau
comunicaţii directe în ambele sensuri.
 au fost create cu scopul de a permite
controlarea unor activităţi din afara SC
(operaţiile de I/O).
Sistemele de prelucrare cu acces multiplu
7

 au apărut o dată cu apariţia


minicalculatoarelor
 oferă posibilitatea utilizării simultane
de către mai mulţi utilizatori a
resurselor de calcul, prin procesul de
împărţire a timpului de utilizare a
procesorului (time-sharing).
 se asigură distribuirea resurselor unui
sistem de prelucrare a informaţiei
între mai mulţi utilizatori
independenţi, alocându-se pentru
fiecare dintre ei o cuantă de timp.
Sistemele de prelucrare client/server
8

 au apărut ca o necesitate a conectării


microcalculatoarelor (PC) pentru partajarea
resurselor (fizice, logice sau informaţionale-
BD).
Concepte în domeniul reţelelor de calculatoare
9
 Reţea de calculatoare – ansamblul de calculatoare interconectate între ele prin
medii de comunicaţie, asigurând utilizarea în comun a resurselor fizice, logice şi
informaţionale.
 Medii de comunicaţie - mediu fizic prin intermediul căruia se pot transmite
date.
 Arhitectura – schema generală a unui sistem pentru a realiza un anumit mod de
funcţionare.
 Tehnologie – modalitatea de implementare a unei arhitecturi.
 Tehnologia client-server - o modalitate de a separa o aplicaţie în două părţi
distincte.
 Client (front-end) – reprezintă consumatorul de servicii.
 Server (back-end) – reprezintă furnizorul de servicii şi acţionează ca un
mainframe
 Middleware (produse program de intermediere) – componentă proiectată pentru
a ascunde părţii de front-end (client) nivelurile inferioare ale reţelei
Caracteristicile arhitecturii client/server
10

 serviciu-relaţie între procese ce se execută pe calculatoare separate.


 resurse partajate-server-ul poate servi mai mulţi clienţi în acelaşi timp
 protocoale asimetrice-existenţa relaţiei de tipul „unul la mulţi” între
server şi client.
 transparenţa locaţiei–ascunderea unor informaţii clienţilor referitoare
la poziţia serverului în cadrul unei reţele
 comunicaţie bazată pe mesaje-interacţiunea între calculatoare se face
prin mecanismul de transmisie de mesaje.
 încapsularea serviciilor-un mesaj specifică server-ului serviciul cerut.
 scalabilitate-pot fi scalate pe orizontală sau verticală.
 integritate-datele şi codul server-ului sunt reţinute centralizat, ceea ce
implică o actualizare şi securizare eficiente a datelor partajate.
Tipuri de soluţii client/server
11

 Server de fişiere
 Server de baze de date

 Server de aplicaţii

 Server Web

 Server de aplicaţii web


Server de fişiere
12

 utilizate pentru stocarea


programelor şi fişierelor de date;
 reprezintă o formă primitivă de
acces la date, care necesită
multiple schimburi de mesaje
între server şi clienţi,
 sunt dublate de servere de
tipărire.
Server de baze de date
13

 sunt calculatoarele pe care rulează


un SGBD, folosind un limbaj SQL
 permit iniţializarea, accesarea şi

întreţinerea bazelor de date


 clientul trimite cereri SQL

 server-ul de baze de dateexecută

accesul la baza de date


 rezultatul comenzilor SQL este

returnat clientului prin intermediul


reţelei.
Server de aplicaţii
14

 sunt utilizate în controlul unor


dispozitive periferice de la
distanţă
 utilizarea unui server de aplicaţii

presupune (re)programarea atât a


server-ului cât şi a clienţilor
Server Web
15

 sunt utilizate pentru stocarea


paginilor web
 are ca scop primirea fişierele
de pe server într-un format
specific browser-ului de web
şi de a le transmite prin
intermediul reţelei.
 sunt create pentru a transmite
conţinut static unui număr
mare de utilizatori.
Server de aplicaţii web
16

 sunt proiectate pentru a


extinde server-ele de web
pentru conţinutul dinamic.
 „se agaţă ” de server-ul de web
 interceptează automat
utilizatorii care doresc un
conţinut dinamic.
17

Caracteristici şi soluţii de arhitecturi


Componentele arhitecturii client/sever
18

 Arhitectura client/server-arhitectură de reţea în


care fiecare calculator din reţea este un client sau
un server.
 Calculatorul client-interacţionează cu un
utilizator. Are două sarcini: logica prezentării şi
logica aplicaţiei.
 Calculatorul server-orice calculator de birou
puternic, al cărui rol este de a furniza servicii şi
resurse utilizatorilor.
Sarcinile calculatorului client
19

 logica prezentării – reprezintă interfaţa cu utilizatorul:


 asigură coordonarea interacţiunii dintre utilizator şi
aplicaţie
 include detalii privitoare la afişarea tuturor
informaţiilor pe ecranul calculatorului.
 include şi partea de preluare a datelor de la utilizator

 logica aplicaţiei - acea parte a programului care decide


ce acţiuni trebuie să se execute în diferite situaţii şi
implementează regulile afacerii.
Sarcinile calculatorului server
20

 responsabil cu administrarea accesului la baza de


date: sortarea datelor, selectarea acelora de care are
nevoie clientul,
 asigurarea că alţi clienţi nu încearcă modificarea

unor înregistrări pe care alţi clienţi le vizualizează


Avantajele şi dezavantajele
21
arhitecturii client/server
 Avantaje
 au o securitate mai bună;

 performanţele pot fi îmbunătăţite uşor;

 raportul calitate / preţ este mai bun.

 Dezavantaje
 complexitatea, nefiind simplu de configurat şi de administrat;

 necesităţi - pentru a putea deservi un număr mare de clienţi,


server-ul trebuie să fie un calculator foarte performant;
 preţ - performanţele server-ului scad o dată cu creşterea
numărului de utilizatori.
Tipuri de arhitecturi client/server
22

 Arhitectura client/server pe două niveluri


 Arhitectura client/server pe trei niveluri

 Arhitectura client/server pe mai multe


niveluri
Arhitectura client/server pe două niveluri
23

 a avut drept sursă arhitectura file server


 a îmbunătăţit: utilizabilitatea; scalabilitatea şi
flexibilitatea
 are trei componente repartizate pe două niveluri:
interfaţa cu utilizatorul, logica aplicaţiei şi gestiunea
bazei de date
Arhitectura client/server pe trei niveluri
24

 este adăugat un nivel suplimentar (nivel de mijloc sau server


de aplicaţii), între client şi server-ul bazei de date
 clientul (primul nivel) este reprezentat de interfaţa
sistemului cu utilizatorul
 server-ul de baze de date (nivelul trei) furnizează
funcţionalitatea gestiunii bazei de date
 server-ul de aplicaţii (nivelul de mijloc) furnizează servicii
de administrare a regulilor afacerii şi a prelucrării datelor
Arhitectura client/server pe mai multe niveluri
25

 nivelul de mijloc este împărţit în două sau mai multe


niveluri cu funcţiuni diferite
 cele mai cunoscute aplicaţii cu o astfel de arhitectură
sunt aplicaţiile Internet.

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