O definitie standard, universal acceptata, pentru arhitectura sistemului informatic nu exista, majoritatea opiniilor exprimate punand in centrul atentiei conceptele de componenta si conexiune. Una din definitiile mai recente considera arhitectura programelor ca fiind ,,structura sau structurile care privesc componentele programului, proprietatile externe ale acestor componente, precum si relatiile dintre ele".
In functie de semnificatia notiunii de componenta, arhitectura sistemelor informatice poate fi definita intr-un sens restrans si intr-un sens mai larg. Proiectarea arhitecturii unui program poate viza, in sens restrins, componentele programului, respectiv modulele acestuia, insa ea poate fi extinsa prin includerea bazei de date si a componentei middleware care permite configurarea comunicarii intr-un sistem client/server.
Proprietatile acestor componente sunt acele caracteristici care permit intelegerea modului in care ele interactioneaza, respectiv modul de apelare a unui modul din alt modul sau mecanismul de accesare a bazei de date de catre modulele programului. Proiectarea arhitecturala a programului nu ia in considerare proprietatile interne ale componentelor, cum ar fi detaliile unui algoritm specifice unui modul.
Relatiile dintre componente se pot referi fie la apelarea unei proceduri, cu transmiterea eventuala a datelor necesare executiei procedurii respective, fie la protocolul de accesare a bazei de date de catre procedurile de program.
Obiectivul general urmarit in cadrul proiectarii arhitecturale vizeaza conceperea unei structuri a sistemului care sa corespunda cerintelor prezente si celor viitoare, astfel incat sistemul sa fie sigur in functionare, adaptabil, usor de gestionat, eficient. O buna proiectare arhitecturala se va traduce intr-un sistem usor de implementat, testat si modificat.
Multitudinea sistemelor informatice distribuite implementate pana in prezent releva o varietate mare a arhitecturilor, dar care pot totusi fi incadrate in cateva modele arhitecturale. Un model arhitectural defineste modul in care interactioneaza intre ele componentele unui sistem, precum si localizarea (maparea) lor intr-o retea de calculatoare.
Modelul arhitectural al unui sistem distribuit are rolul de a simplifica si abstractiza (in sensul de a evidentia caracteristicile esentiale ale sistemului) functiile componentelor sistemului. Apoi, el ia in considerare:
- plasarea componentelor in cadrul retelei - cautand sa defineasca modelele corespunzatoare de distribuire a datelor si a prelucrarilor;
- interactiunile dintre componente - adica, rolurile lor finctionale si modelele de comunicare dintre ele.
Modelele de alocare a sarcinilor de lucru intr-un sistem distribuit se reflecta direct asupra performantelor si eficacitatea sistemului rezultat. Localizarea componentelor unui sistem distribuit este determinata de aspectele de performanta, siguranta in functionare, securitate si costurile implicate.
1. www.ace.tuiasi.ro
2. http://labs.cs.utt.ro/
3. http://dzitac.rdsor.ro/
4. http://fmi.unibuc.ro/
5. http://www.eed.usv.ro/SistemeDistribuite/
Pentru a descărca acest document,
trebuie să te autentifici in contul tău.