C5 Flashcards
Care sunt principalele entități de comunicare într-un sistem distribuit?
Client, server și peer.
Ce roluri pot avea procesele într-un sistem distribuit?
Procesele pot acționa ca servere (oferind servicii) sau clienți (utilizând servicii).
Care sunt principalele caracteristici ale modelului Client-Server?
Serverul oferă servicii, clientul le solicită și utilizează, iar comunicarea se face printr-un protocol request-reply de obicei bazat pe TCP/IP.
Ce diferență există între un server fizic și un server software?
Un server fizic este hardware specializat pentru rularea aplicațiilor de server, în timp ce un server software este o aplicație care rulează pe un dispozitiv fizic sau virtual.
Ce este caching-ul client-side și cum ajută performanța?
Caching-ul stochează datele recent utilizate pentru a reduce timpul de acces și a diminua solicitările către server.
Care sunt pașii procesului de stabilire a unei conexiuni TCP în modelul Client-Server?
Procesul implică un handshake în trei pași: SYN, SYN-ACK, ACK.
Ce sunt obiectele la distanță în contextul modelului de comunicare?
Obiectele înregistrate într-un registru RMI pe server, care pot fi accesate de clienți prin apeluri de metode la distanță.
Ce este un serviciu REST și cum diferă de RPC?
REST utilizează HTTP pentru a expune resurse într-un mod stateless, folosind metode precum GET și POST, spre deosebire de RPC, care imită apelurile de procedură locale.
Ce este limbajul de definire a interfețelor (IDL)?
IDL este utilizat pentru a defini API-uri neutre față de platformă și limbaj, permițând generarea de stub-uri pentru client și server.
Ce diferențe există între arhitectura monolitică și microservicii?
Arhitectura monolitică este construită ca o singură aplicație, în timp ce microserviciile sunt componente independente, scalabile și ușor de întreținut.
Ce este gRPC și cum funcționează?
gRPC este un cadru de apelare a procedurilor la distanță (RPC) care utilizează Protocol Buffers pentru serializarea datelor și suportă streaming bidirecțional prin HTTP/2.
Ce reprezintă procesul de binding Client-Server?
Procesul prin care un client este asociat unui server printr-un mecanism de numire și localizare a serverului.
Ce este un Binding Agent și care este rolul său?
Un agent care gestionează înregistrarea și localizarea serverelor, furnizând clienților informațiile necesare pentru conectare.
Care sunt principalele caracteristici ale modelului Peer-to-Peer (P2P)?
Toți participanții joacă roluri similare, cooperând pentru a oferi resurse și servicii în mod descentralizat.
Ce este o rețea overlay în contextul sistemelor P2P?
O rețea logică creată deasupra unei rețele fizice pentru a gestiona distribuția resurselor și localizarea datelor.