C4 Flashcards
Care sunt cele trei paradigme de comunicare în sistemele distribuite?
Comunicarea între procese (Inter-Process Communication), invocarea de la distanță (Remote Invocation), comunicarea indirectă (Indirect Communication).
Ce reprezintă modelul fizic al unui sistem distribuit?
Modelul fizic descrie componentele hardware și conexiunile dintre ele, cum ar fi procesoarele și sistemele de comunicație.
Ce este un canal de comunicare în modelul logic al unui sistem distribuit?
Este o abstractizare care conectează un proces la un port de intrare și facilitează schimbul de mesaje.
Care sunt principalele primitive de comunicare între procese?
Primitivile principale sunt send(destination, message) și receive(source, message).
Care sunt principalele modele de comunicație indirectă?
Publicare-abonare (Publish-Subscribe), cozi de mesaje (Message Queue), memorie partajată distribuită (Distributed Shared Memory), spații de tuplu (Tuple Spaces)
Ce diferențiază comunicarea sincronă de cea asincronă?
Comunicarea sincronă blochează procesul expeditor până la primirea mesajului, în timp ce comunicarea asincronă permite expeditorului să continue execuția.
Care sunt avantajele și dezavantajele comunicării directe între procese?
Avantaje: ușor de implementat, permite controlul exact al mesajelor.
Dezavantaje: dificultate în schimbarea procesului destinație și incapacitatea de a gestiona mai mulți clienți.
Ce este o poștă electronică (mailbox) în comunicarea indirectă?
O poștă electronică (mailbox) este un mecanism care permite mai multor expeditori să trimită mesaje către un receptor fără a-l cunoaște direct.
Care sunt diferențele dintre comunicarea persistentă și cea tranzitorie?
În comunicarea persistentă, mesajele sunt stocate până la livrare, în timp ce în cea tranzitorie mesajele sunt stocate doar cât timp procesele sunt active.
Care sunt tipurile de comunicație bazate pe socket-uri?
Comunicare prin TCP (fiabilă, orientată pe conexiune) și prin UDP (nesigură, fără conexiune).
Ce este apelul de procedură la distanță (RPC)?
Este o tehnică prin care un proces poate solicita execuția unei proceduri într-un alt proces situat pe un alt nod din rețea.
Ce presupune paradigma Remote Method Invocation (RMI)?
Permite apelarea metodelor definite de obiecte aflate pe sisteme remote, oferind o integrare strânsă în limbaje OO precum Java.
Care sunt principalele probleme ale RPC?
Diferențele de spațiu de adrese, conversia parametrilor și rezultatelor, precum și gestionarea eșecurilor.
Ce reprezintă paradigma de comunicare indirectă?
Este un model în care expeditorul și destinatarul nu trebuie să fie prezenți în același timp și nu trebuie să cunoască identitatea reciprocă.
Ce este un stub client în RPC?
O componentă care localizează serverul, ambalează și trimite cererea, și desface răspunsul primit pentru a-l returna clientului.