Arhitectură distribuită

Distribuite de arhitectura sau de calcul distribuit se referă la un sistem informatic sau de rețea la care toate resursele disponibile nu sunt în același loc sau pe aceeași mașină. Acest concept, a cărui versiune poate fi o combinație de transmisii de tip client-server , se opune celui de calcul centralizat .

Internetul este un exemplu de rețea distribuită, deoarece nu are nod central. Arhitecturile distribuite se bazează pe posibilitatea utilizării obiectelor care rulează pe mașini distribuite prin rețea și comunică prin mesaje prin rețea.

Bazele tehnologice ale calculelor distribuite

În primele zile de calcul, dialogul mașină-mașină necesită cunoașterea aprofundată a protocoalelor de rețea și, uneori, chiar hardware-ului de rețea. De programare orientat-obiect a permis dezvoltarea de arhitecturi distribuite prin furnizarea de biblioteci dialog la nivel înalt pentru obiecte distribuite pe mașini diferite , împreună, care a facilitat în mare măsură activitatea de programatori. Obiectele distribuite prin rețea comunică prin mesaj folosind una dintre următoarele tehnologii:

Avantajele calculelor distribuite

Creșterea resurselor

Simplul fapt de a distribui tratamentele pe computerele unei rețele mărește resursele disponibile. În teorie, dacă rețeaua este Internetul, toate computerele conectate constituie resursele potențiale. Acesta este sensul sloganului lui Sun  : „  Rețeaua este computerul  ” . Proiectele de calcul distribuite profită de această formidabilă resursă de procesoare care sunt calculatoare inactive conectate la internet.

Un exemplu celebru de calcul distribuit este SETI @ Home din proiectul Search for Extraterrestrial Intelligence , care folosește toate computerele voluntare de pe internet pentru a detecta inteligența extraterestră. Calculatoarele efectuează aceeași sarcină (descifrarea semnalelor spațiale), fiecare pe un colț diferit al cerului. Acest proiect a reunit peste 5 milioane de oameni diferiți din întreaga lume și a dat credibilitate calculului comun (în absența descoperirii extraterestre pentru moment). Proiectele care implică calcule paralelizabile sunt candidați buni pentru o arhitectură distribuită (secvențierea motivelor ADN ).

Distribuirea de date și servicii

O arhitectură distribuită comună este arhitectura pe trei niveluri care stă la baza majorității aplicațiilor de comerț electronic distribuite . Această arhitectură face posibilă interogarea și actualizarea surselor de date distribuite. La serviciile web permit să folosească diferite servere pentru a îmbunătăți furnizarea de cumpărare o vacanță poate include achiziționarea unui bilet de avion, o cameră de hotel și o asigurare de anulare de la diferiți furnizori prin intermediul serviciilor web, prin urmare , obiecte distribuite prin intermediul rețelelor și dialogând prin mesaje.

Peer to peer (de la egal la egal )

Modelul peer-to-peer este un exemplu de succes de arhitecturi distribuite pentru partajarea de fișiere în care fiecare computer este atât un server de date, cât și un client al celorlalte. Acest model poate fi aplicat la partajarea resurselor .

Perspectivele arhitecturilor distribuite

Una dintre evoluțiile așteptate în vremurile următoare este înlocuirea achizițiilor de software de calculator cu închirieri ale aceluiași software, pentru timpul necesar utilizării lor. Ne putem imagina, de exemplu, că va fi posibil, dintr-un software de procesare a textului, să apelăm la diferite servicii de corectare a ortografiei disponibile pe Internet și ale căror servicii vor fi angajate după cum este necesar.

Pagini conexe

Standarde de arhitectură distribuite

linkuri externe

Bibliografie