Sunteți pe pagina 1din 8

INFORMATICA APLICATA

SUPORT DE CURS AN II ( IMA )

FACULTATEA DE ANTREPRENORIAT, INGINERIA SI


MANAGEMENTUL AFACERILOR

Curs 7 : Arhitectura sistemului


informatic

Utilizarea reelelor de calculatoare locale (LAN Local Area Network) i a reelelor globale

(WAN World Area Network) n arhitectura sistemelor informatice a dus la necesitatea folosirii

tehnologiei client/server, care presupune:

- conectarea diferitelor tipuri de calculatoare (micro i mainframe);

- colaborarea diferitelor categorii de utilizatori (de la cercettori n informatic la utilizatorii

finali);

- tratarea unitar a datelor rspndite pe toate calculatoarele din reea;

- asigurarea proteciei i securitii datelor distribuite n reea

Arhitectura client/server este un ansamblu de trei componente principale: server, client i o

reea care conecteaz calculatoarele client la servere pentru a colabora la ndeplinirea sarcinilor.

Client/server este un ansamblu de calculatoare, de puteri i tipuri diferite, care lucreaz

mpreun pentru rezolvarea problemelor.

Scopul arhitecturii client/server (fig.7.1.) este de a permite dezvoltarea aplicaiilor


complexe, ce manipuleaz un volum mare de date, accesibile tuturor categoriilor de utilizatori, de la
calculatoare diferite situate la distan. Cu ajutorul acestei tehnologii se pot proiecta sisteme
informatice care necesit date situate pe calculatoare diferite, n diferite puncte geografice. Datele
pot fi formate compatibile ( sau aceleai), dar i n formate incompatibile. n condiiile n care
majoritatea firmelor au filiale, reprezentane n mai multe puncte ale unei ri sau n mai multe ri,
aplicaii precum cele de mai sus sunt foarte frecvente. De asemenea, se pot proiecta sisteme
informatice interactive, adaptate cerinelor utilizatorilor. Acetia vor utiliza aplicaiile accesnd
datele de pe server la fel de uor ca datele de pe spaiile de lucru (client).

-cereri de regsire
-actualizri -conectare
-interfaa -acces la baza de date
utilizator -logica aplicaiei
-logica -protecie i securitate
aplicaiei

rezultate

CLIENT SERVER

Figura 7.1 Arhitectura de tip client-server

7.1. Tipuri de aplicatii client/server

Sisteme cu baze de date sunt cele mai rspndite. Bazele de date sunt organizate n baze de
date rspndite pe calculatoarele din reea.

Pota electronic (E-mail) este o form obinuit de aplicaie client/server. Aici se pot
transmite i prin mesaje la/de la ali utilizatori din reeaua de calculatoare. Programele de E-mail
sunt oferite de software-ul de reea sau de sistemele de operare. n acest caz exist un server de E-
mail care execut programele necesare i numeroi clieni care trimit/primesc mesaje. Exemplu,
Microsoft Mail care respect modelul client/server. Acesta are pentru server produsul Microsoft
Mail Server, iar pentru partea de client se poate folosi componenta corespunztoare din Microsoft
Office.

Sisteme de tip groupware conin o varietate de documente ce trebuie create, actualizate i


utilizate de diferii utilizatori. Aceste aplicaii se refer, n principal, la: pota electronic,
direcionarea i stabilirea fluxului de expediie al documentelor, gestiunea documentelor compuse
(multimedia), programarea i gestiunea calendarului, prelucrri de imagini, gestiunea formelor.

Sisteme motenite care sunt realizate atunci cnd programele n exploatare sub un anumit
mediu trebuie s fie convertite sub un alt mediu (de exemplu, din Cobol pe mainframe n C pe PC).
Sistemele cu baze de date n arhitectur client/server dein software-ul de pe server (back-
end) i cel de pe client (front-end). Componentele de pe calculatorul server realizeaz controlul
asupra bazei de date, iar cele de pe client interogheaz baza de date.

ntr-o astfel de arhitectur, clientul are responsabilitatea interfeei cu utilizatorul i a logicii


aplicaiei (condiiile de funcionare a aplicaiei), iar serverul asigur conectarea/deconectarea
clientului la baza de date, accesul la datele stocate (pentru regsire sau actualizare), completarea
logicii aplicaiei, protecia i securitatea bazei de date.

Clientul cere servicii de regsire (interogare) i actualizare (tranzacii) a serverului i


primete de la acesta rezultatele.

Accesarea bazei de date pentru regsire sau actualizare ridic probleme deosebite pentru
server deoarece mai muli utilizatori pot cere acest lucru n acelai timp. Software-ul pentru baze de
date trebuie s asigure, i n aceste condiii concurente, coerena i integritatea datelor.

O arhitectur distribuit (fig.7.2) presupune existena unor baze de date multiple (care se
gsesc pe calculatoare distincte) i a unor aplicaii care manipuleaz datele de la diferite staii de
lucru locale cu ajutorul unor sisteme de gestiune a bazelor de date (SGBD) .

Client 13 Client 21 Client n


Client 12 Client 22

Client 11
Server 1 Server 2 Server n

Fig.7.2. Arhitectura distribuita

Sistemele informatice pot fi pstrate pe unul sau mai multe servere (Aplication Server), n

funcie de complexitatea sistemului. De cele mai multe ori beneficiarul este cel care decide asupra

acestui aspect.

Din acest punct de vedere se poate opta pentru una din urmtoarele soluii:

- sistem informatic centralizat;

- sistem informatic descentralizat.


7.2. Sistem informatic centralizat

Sistemul informatic centralizat presupune existena unui singur server de aplicaii, pe care
este stocat ntreg sistemul de prelucrare a datelor. Utilizatorii interacioneaz cu sistemul prin
intermediul terminalelor . Este cazul cel mai des ntlnit.

Avantajele centralizrii sunt reprezentate de:

controlul efectiv asupra utilizrii i dezvoltrii software-ului;


controlul asupra securitii i integritii datelor;
partajarea resurselor hard, soft i a datelor ntre utilizatori;
eliminarea riscului incompatibilitii hard i soft n cadrul sistemului;
promovarea cu uurin a standardelor (tehnice, de proiectare, procedurale etc) la nivelul
ntregului sistem;
asigurarea serviciilor solicitate de ctre utilizatori prin puterea de calcul a sistemului central.

Dezavantajele centralizrii sunt reprezentate de urmtoarele aspecte:

"cderea" sistemului de calcul blocheaz toi utilizatorii;


alterarea datelor i a programelor, voit sau accidental, afecteaz toi utilizatorii;
sistemul se poate dovedi lent i inflexibil la nevoile utilizatorilor, adesea fiind insuficient adaptat
nevoilor locale sau de grup ale utilizatorilor;
poate realiza un timp mare de rspuns n cazul unor solicitri simultane ale mai multor
utilizatori.

n cazul alegerii acestei variante, proiectarea continu cu estimarea volumului cererilor adresate
serverului i identificarea tipului de calculator suficient de performant pentru a ndeplini aceast funcie.

7.3. Sistem informatic descentralizat

Sistemul informatic descentralizat se caracterizeaz prin faptul c datele, software-ul i


puterea de calcul sunt dispersate n diferite locaii (chiar dispersate geografic) ale organizaiei.
Prelucrarea se realizeaz pe calculatoare personale independente sau n cadrul unor reele locale.
Avantajele descentralizrii:

datele sunt stocate i prelucrate local;


soft-ul este mai bine adaptat nevoilor locale;
avariile hard, soft sau ale bazei de date la nivelul unei locaii nu afecteaz celelalte locaii;
configuraia sistemului poate fi gndit n funcie de nevoile diferitelor departamente din
cadrul organizaiei sau chiar a utilizatorilor locali;
mai marea autonomie i motivare la nivelul utilizatorului local

Dezavantajele descentralizrii:

riscuri mari legate de incompatibiliti hard i soft ntre diferite locaii;


apariia inerent a unor duplicri ale datelor i software-ului n diferite locaii;
dificultatea realizrii unor proiecte complexe la nivel local;
riscul de fragmentare a politicii IT;
costuri mai mari n comparaie cu sistemul centralizat.

Descentralizare, trebuie s se realizeze astfel nct:

ntreaga responsabilitate i autoritate pentru funciile descentralizate ale sistemului


informatic s aparin managementului local;
s se asigure alinierea la standardele utilizate la nivelul SI global al organizaiei;
la nivel central urmeaz s se realizeze:
elaborarea strategiei la nivelul ntregului SI al organizaiei;
managementul comunicaiilor n cadrul reelei locale ale organizaiei;
administrarea datelor;
refacerea n caz de dezastre.

Pn acum civa ani tendina era orientat ctre descentralizare, dar n prezent se observ o
tendin net orientat ctre centralizare, n special datorit apariiei reelelor cu un numr foarte
mare de utilizatori (internet). Astzi, arhitectura promovat n realizarea sistemelor descentralizate
este arhitectura client-server caracterizat prin faptul c aplicaiile i datele puse la dispoziia
utilizatorilor sunt dispersate pe diferitele componente hardware.
7.4. Proiectarea distribuirii datelor

Distribuirea datelor se poate realiza prin fragmentare, replicare sau incarcare.


Fragmentarea este operaia de descompunere logic a coleciilor globale, dintr-o baz de
date distribuit, n pri disjuncte numite fragmente.
Fragmentarea se realizeaz prin intermediul unor operatori speciali aplicai coleciilor
globale.
Pentru a realiza fragmentarea trebuie s se respecte cel puin trei reguli: completitudinea,
reconstrucia i disjuncia.

Completitudinea impune condiia ca ntreaga colecie global s fie descompus n


fragmente. Aadar, dac o colecie global este supus operaiei de fragmentare, atunci toate
nregistrrile sale trebuie s fie luate n considerare. Orice nregistrare dintr-o colecie
global trebuie s se regseasc (s aparin) ntr-un fragment rezultat.
Reconstrucia este regula care cere ca orice colecie global s poat fi recompus din
fragmentele ei. Aceast operaie trebuie s poat fi realizat oricnd, respectnd restriciile
de la fragmentare. Reconstrucia este, de fapt, operaia invers fragmentrii.
Disjuncia impune condiia ca fragmentele n care se descompune o colecie global s fie
exclusive. Acest lucru nseamn c o nregistrare dintr-o colecie global nu poate s apar
n dou sau mai multe fragmente rezultate, ci numai ntr-unul.

Pentru a realiza fragmentarea se pot utiliza trei metode: vertical, orizontal i mixt.

Metoda orizontal const n descompunerea unei colecii globale n fragmente prin


extragerea unui set de nregistrri, pstrndu-se toate cmpurile (caracteristicile). Structura
de date a fiecrui fragment obinut dintr-o colecie global este identic cu cea a coleciei.
Fiecare fragment are un numr de nregistrri mai mic dect al coleciei globale din care
provine. De exemplu, pentru modelul relaional, o fragmentare orizontal se va obine dintr-
o tabel global, aplicnd operatorul relaional de selecie.

Metoda vertical const n descompunerea unei colecii globale n fragmente prin extragerea
unui set de cmpuri (caracteristici), pstrndu-se datele din toate nregistrrile. Structurile
de date ale fragmentelor obinute dintr-o colecie global sunt subseturi ale acestei colecii.
Fiecare fragment are acelai numr de nregistrri ca i colecia global din care provine. De
exemplu, pentru modelul relaional, fragmentarea vertical dintr-o tabel global se
realizeaz aplicnd operatorul relaional de proiecie.

Metoda mixt const n descompunerea unei colecii globale n fragmente prin aplicarea
succesiv a metodelor orizontal i vertical.

n cazul n care echipa de analiti opteaz pentru acest tip de distribuire, n continuare trebuie s
se identifice:

tabelele care trebuie fragmentate;

metoda de fragmentare;

alocarea fragmentelor n nodurile reelei (proiectarea modelului de alocare);

desemnarea persoanelor care s se ocupe cu administrarea bazei de date;

identificarea msurilor de siguran care trebuie luate, n caz de incident (back-up-uri ale
anumitor fragmente la un moment dat).

Replicarea este operaia de stocare (memorare) a unor poriuni dintr-o baz de date, sub
form de copii, pe mai multe calculatoare dintr-o reea. Sistemul de gestiune a bazelor de date
asigur automat inerea la zi simultan a tuturor copiilor n caz de actualizare a datelor. Soluia este
util atunci cnd diferii utilizatori, de la diferite noduri de reea, au nevoie simultan de ultimele
informaii, iar baza de date este distribuit local.

Din punct de vedere al replicrii, proiectarea replicrii se poate realiza astfel:

Datele nereplicate semnific situaia n care sistemul de gestiune a bazei de date aloc spaiu
pentru o singur copie a anumitor date pe un anumit calculator (nod) din reea. n acest caz,
redundana datelor nu crete deloc, fiind la un nivel minim controlat. Pe de alt parte ns,
accesul concurent la date va fi mai intens, deoarece aceleai date vor fi folosite de mai muli
utilizatori situai local sau la distan.
Datele replicate parial semnific situaia n care sistemul de gestiune a bazei de date aloc,
pentru o parte din date, o singur copie pe un anumit calculator (nu sunt replicate), iar
pentru o alt parte din date mai multe copii pe mai multe calculatoare (sunt replicate).
Redundana datelor este controlat, dar crete. Accesul concurent v-a fi mai sczut deoarece
datele replicate fac s scad numrul utilizatorilor care le folosesc In acelai timp (la acelai
numr de utilizatori sunt mai multe copii din aceleai date).
Datele replicate total semnific situaia n care sistemul de gestiune a bazei de date aloc
pentru ntreaga baz de date mai multe copii pe diversele calculatoare din reea. Redundana
datelor este foarte mare, n acest caz, dar rmne controlat. Accesul concurent va fi redus
la minim, reducndu-se astfel mult timpul de acces, dar se mrete spaiul de memorie
extern consumat. Astfel, toate informaiile din baza de date se pot gsi multiplicate pe dou
sau mai multe calculatoare din reea.

Dac la proiectare se alege acest tip de distribuire, trebuie s se aib n calcul i urmtoarele
aspecte:

identificarea poriunilor din baza de date care vor fi replicate;


determinarea gradului de replicare;
identificarea nodurilor reelei, uade se va realiza replicarea. Practic se realizeaz o schem a
replicrii;
modalitatea de asigurare a consistenei datelor, prin determinarea msurilor luate n cazul
actualizrii simultane a aceluiai set de nregistrri;
determinarea procedurilor de urmrire a replicrii, pentru identificarea situaiilor n care
replicarea a fost inutil realizat sau n care sunt necesare replicri suplimentare.

Distribuirea prin incarcare este o tehnic mai simpl de distribuire, care const n copierea
periodic a ntregii baze de date centralizate sau a unei poriuni din ea pe noduri locale. Tehnica se
folosete atunci cnd datele sunt stabile, deci se actualizez rar, sau atunci cnd nu toi utilizatorii
trebuie s aib acces la datele de ultim or.

Dup alegerea tipului de distribuie, se vor proiecta elementele specifice fiecrui tip.