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.
Care sunt principalele caracteristici ale modelului P2P structurat?
Utilizează topologii organizate (inel, graf, arbore) și tabele hash distribuite pentru o căutare eficientă a datelor.
Ce este blockchain-ul și cum este utilizat în sistemele distribuite?
Blockchain-ul este un registru distribuit care înregistrează tranzacții în blocuri imuabile, utilizat pentru securitate și transparență.
Ce reprezintă BitTorrent și cum funcționează?
Un sistem de partajare de fișiere în care utilizatorii descarcă bucăți dintr-un fișier de la alți participanți dintr-un swarm.
Ce este un nod super într-un sistem P2P?
Un nod special care menține un index al resurselor și facilitează căutările eficiente în rețea.
Cum funcționează arhitectura Skype în contextul P2P?
Utilizează un model cu super noduri pentru a gestiona conexiunile și autentificarea, dar comunicarea de voce se realizează direct între utilizatori.