Cunoaște Intuit, curs, introducere în sisteme distribuite

1.4. Conceptul mediului de pregătire

Din punctul de vedere al unui sistem distribuit de calculatoare, toți ceilalți membri ai ei mașini sunt sisteme de calcul la distanță. Baza teoretică pentru crearea de rețele de sisteme de la distanță este un model bine-cunoscut al interacțiunii sistemelor / ISO deschise OSI, care împarte procesul de interacțiune între cele două părți pe șapte niveluri: fizice, legături de date, de rețea, de transport, sesiune, aplicare, Executive.


Fig. 1.9. Modelul de interacțiune de calcul

Cel mai frecvent protocol de rețea stiva TCP / IP, TCP este un protocol de transport și protocolul IP - protocolul de nivel de rețea. Furnizarea de o interfață la stratul de transport la momentul preia componenta sistemului de operare de rețea, oferind de obicei bazată pe interfața socket la nivelurile superioare. Sockets furniza Primitive de nivel scăzut pentru schimbul direct de flux de octeți între două procese. Executive Standard sau strat de sesiune din stiva de protocol TCP / IP nu este, uneori, cei din urmă sunt protejate prin protocoalele SSL / TLS.

Folosind protocolul TCP / IP prin prize oferă un standard, cross-platform, dar suportul de nivel scăzut pentru schimbul de date între componente. Pentru a îndeplini cerințele menționate mai sus pentru funcții executive Sisteme distribuite și la nivel de sesiune ar trebui să-și asume unele medii intermediare (middleware), de asemenea, numit software intermediar (fig. 1.9). Acest mediu ar trebui să ajute dezvoltatorii să creeze un sisteme deschise, scalabile și robuste distribuite. Pentru a realiza acest lucru, mediul intermediar trebuie să furnizeze servicii la componenta de interacțiune a sistemului distribuit. Aceste servicii includ:

În cadrul unui sistem distribuit poate fi utilizat de mai multe tipuri de medii intermediare (fig. 1.10). Cu o bună abordare pentru proiectarea sistemului, fiecare componentă a acestuia distribuit furnizează serviciile sale printr-un singur mediu intermediar și utilizează serviciile altor componente prin intermediul aceluiași mediu unic de așteptare, dar mediul poate fi diferit.


Fig. 1.10. sistem distribuit eterogena

Sistemele distribuite care utilizează suporturi multiple componente intermediare pot fi numite heterogene, spre deosebire de omogenului, folosind un singur mediu intermediar. Deoarece unul și același mediu intermediar pot fi implementate pe platforme hardware si sisteme de operare diferite, atunci ambele clase de sisteme distribuite pot include computere care rulează atât unul și sisteme de operare diferite.

În momentul de față, nu există nici un mediu de pregătire universal aplicabil, deși, după cum vom vedea în curs, există o anumită mișcare în această direcție. Principalul motiv pentru lipsa unui astfel de mediu sunt cerințe parțial contradictorii pentru sisteme distribuite, și natura diferită a conexiunilor de rețea între componentele sistemului: de exemplu, interacțiunea componentelor în cadrul unei singure întreprinderi poate fi construite în mod diferit decât interacțiunea dintre componentele a două companii diferite nu sunt încredere pe deplin reciproc.

Interacțiunea dintre componente software în cadrul aceluiași calculator are loc prin intermediul mediului intervenind care, prin utilizarea unor medii intermediare pot fi atât de incomod și ineficiente. În mod ideal, distribuția componentelor trebuie să fie puse în aplicare în așa fel încât tranziția între mediul intermediar la altul are loc prin schimbarea configurației componentelor software-ului, nu o schimbare a codului sursă. În practică, această cerință este, din păcate, poate fi dificil de realizat, dar trebuie să minimizeze cel puțin posibil codul de corecție cu o posibilă schimbare în mediul de așteptare.