C6 Flashcards
Care sunt principalele modele arhitecturale în sistemele distribuite?
Arhitectura stratificată (Layered Architecture), arhitectura pe niveluri (Tiered Architecture) și arhitectura bazată pe evenimente (Event-Based Architecture).
Ce caracterizează arhitectura stratificată în sistemele distribuite?
Organizare verticală în straturi, fiecare strat encapsulează servicii utilizate de stratul superior.
Care sunt cele trei niveluri ale modelului pe niveluri (Tiered Architecture)?
Logică de prezentare, logică de aplicație și logică de date (back-end).
Ce avantaje oferă arhitectura bazată pe evenimente?
Decuplarea expeditorului de destinatar, comunicare asincronă și reacții specifice la evenimente.
Care este diferența între modelul multi-thread și cel single-thread?
Modelul multi-thread alocă un fir de execuție pentru fiecare cerere, pe când modelul single-thread gestionează cererile asincron printr-un event loop.
Ce rol are middleware-ul într-un sistem distribuit?
Asigură servicii de comunicare, abstractizare și integrare între aplicațiile distribuite și resursele sistemului.
Care sunt principalele servicii oferite de middleware?
RPC, obiecte distribuite, tranzacții distribuite, mecanisme de numire și securitate.
Ce sunt modelele de interacțiune într-un sistem distribuit?
Setul de pași pe care procesele distribuite trebuie să îi urmeze pentru a atinge un obiectiv comun.
Cum diferă modelele de interacțiune sincrone de cele asincrone?
Modelele sincrone au timpi de execuție și transmisie limitați, în timp ce modelele asincrone nu oferă astfel de garanții.
Ce tipuri de erori pot apărea în sistemele distribuite?
Erori de omisiune, erori arbitrare (Byzantine) și erori de temporizare.
Ce este un model de calcul distribuit?
Un set de procese autonome interconectate printr-o rețea de comunicații, fără memorie globală comună, comunicând exclusiv prin mesaje.
Ce presupune programarea distribuită?
Un ansamblu de procese asincrone care comunică prin mesaje într-o rețea de calculatoare.
Care sunt caracteristicile proceselor într-un sistem distribuit?
Nu împărtășesc memorie globală, comunică doar prin mesaje și au întârzieri finite, dar imprevizibile.
Ce este o stare globală într-un sistem distribuit?
Este suma stărilor proceselor și a canalelor de comunicare.
Ce tipuri de evenimente există într-o execuție distribuită?
Evenimente interne, evenimente de trimitere de mesaje și evenimente de primire.