Sunteți pe pagina 1din 3

Metode de analiză a perfomanţelor sistemelor distribuite

“Un sistem distribuit este o colectie de calculatoare independente care apar


utilizatorilor sistemului ca un singur calculator“ (Tanenbaum, 1994)

Aspecte:

 hardware: masinile sunt autonome


 software: utilizatorii gandesc sistemul ca un singur calculator

Avantajele unui mediu de calcul distribuit fata de aplicatii izolate

1. Performanta ridicata: Aplicatiile pot fi executate simultan, iar incarcarea poate fi distribuita
la servere multiple

2. Colaborare: Aplicatii multiple pot fi conectate prin mecanisme standard de calcul distribuit.

3. Incredere&disponibilitate ridicata: Aplicatiile pot fi grupate in masini multiple

4. Scalabilitate: Prin lansarea de componente distribuite reutilizabile pe servere puternice.

5. Extensibilitate:(Re)configurarea aplicatiilor distribuite in retea

6. Productivitate ridicata si timp redus pentru ciclul de dezvoltare: Prin impartirea


problemelor mari in probleme mai mici, fiecare dintre aceste componente pot fi dezvoltate in
echipe de dezvoltare mici si izolate.

7. Reutilizare: Serviciile pot fi utilizate potential de aplicatii client multiple

8. Cost redus: Datorita reutilizarii componentelor anterior dezvoltate care sunt accesibile in
retea

Modele fundamentale ale sistemelor distribuite

• Modelele fundamentale ale sistemelor distribuite se ocupa cu descrierea formala a


proprietatilor comune tuturor modelelor arhitecturale, oferind o viziune abstracta asupra
acelor caracteristici ale SD care afecteaza:

– Corectitudinea

– Fiabilitatea

– Securitatea sistemelor distribuite.


• Modelul de interactiune - Procesele unui SD interactioneaza prin mesaje in scopul realizarii
comunicarii si coordonarii. Livrarile mesajelor si pasii de calcul pot fi afectate de intarzieri
considerabile. Aceste intarzieri conduc la dificultatea mentinerii unui timp global si limiteaza
acuratetea cu care procesele pot fi coordonate. Se bazeaza pe algoritmi distribuiti.

• Modelul defectelor - Este o descriere a defectelor ce pot aparea in cadrul proceselor si


canalelor de comunicatie ale unui SD. Acest model ofera o baza pentru analiza efectelor
potentiale ale acestor defecte si pentru proiectarea unor SD capabile sa tolereze aceste defecte,
astfel incat sa isi poata continua functionarea corecta.

• Modelul de securitate - Prezinta amenintarile posibile asupra proceselor si canalelor de


comunicatie. El ofera o baza pentru analiza acestor amenintari si pentru proiectarea SD
capabile sa reziste la ele.

Un SD se compune dintr-o multime de procese ce ruleaza independent, posibil pe


calculatoare diferite si interactioneaza in maniera complexa.
Comportamentul unui SD se descrie printr-un algoritm distribuit. El defineste
multimea pasilor care se executa de fiecare proces al SD in parte, incluzand si schimburile de
mesaje dintre acestea.
Caracteristicile unui SD sunt:
 ratele de executie ale fiecarui proces in parte si timpii necesari transmisiei de mesaje
nu sunt in general predictibili fiind afectati de incertitudini;
 descrierea tututuror starilor posibile este dificila deoarece ar trebui luate in considerare
toate erorile din cadrul proceselor de calcul si a canalelor de comunicatie.

Factori de incertitudine ce influenteaza interactiunea proceselor unui SD:


 performanta limitata a comunicatiei;
 imposibilitatea mentinerii unui ceas global unic.

Performanta canalelor de comunicatie

Comunicatia in reteaua de calculatoare a unui SD se caracterizeaza prin:

 latenta (engl. latency)


 largime de banda sau capacitate (engl. bandwidth sau throughput)
 variatie temporala (engl.jitter).

Latenta reprezinta intarzierera dintre trimiterea unui mesaj de catre un proces


expeditor si receptionarea sa de catre procesul receptor. Latenta include:
 Intarzierea intrinseca a canalului de comunicatie, datorata limitarilor sale fizice.
 Intarziererea cauzata de accesul la retea; creste cu cat reteaua este mai incarcata.
 Timpul de acces la serviciile de comunicatie ale sistemelor de operare expeditor si
receptor; creste cu cat sistemele sunt mai incarcate
Largimea de banda reprezinta cantitatea totala de informatie utila ce poate fi transmisa
in unitatea de timp.
Daca mai multe canale de comunicatie partajeaza aceeasi legatura de comunicatie, ele
vor partaja de asemenea si largimea de banda a canalului respectiv.

Variatia temporala reprezinta variatia in timpul necesar transmiterii unei secvente de


mesaje.
Aceasta variatie este relevanta pentru transmisia datelor multimedia.
De exemplu, daca o secventa de esantioane de date audio sunt redate cu cuante de timp
diferite atunci sunetul rezultat va fi puternic distorsionat.

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