C6 Flashcards

1
Q

Care sunt principalele modele arhitecturale în sistemele distribuite?

A

Arhitectura stratificată (Layered Architecture), arhitectura pe niveluri (Tiered Architecture) și arhitectura bazată pe evenimente (Event-Based Architecture)​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ce caracterizează arhitectura stratificată în sistemele distribuite?

A

Organizare verticală în straturi, fiecare strat encapsulează servicii utilizate de stratul superior​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Care sunt cele trei niveluri ale modelului pe niveluri (Tiered Architecture)?

A

Logică de prezentare, logică de aplicație și logică de date (back-end)​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ce avantaje oferă arhitectura bazată pe evenimente?

A

Decuplarea expeditorului de destinatar, comunicare asincronă și reacții specifice la evenimente​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Care este diferența între modelul multi-thread și cel single-thread?

A

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​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ce rol are middleware-ul într-un sistem distribuit?

A

Asigură servicii de comunicare, abstractizare și integrare între aplicațiile distribuite și resursele sistemului​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Care sunt principalele servicii oferite de middleware?

A

RPC, obiecte distribuite, tranzacții distribuite, mecanisme de numire și securitate​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Ce sunt modelele de interacțiune într-un sistem distribuit?

A

Setul de pași pe care procesele distribuite trebuie să îi urmeze pentru a atinge un obiectiv comun​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cum diferă modelele de interacțiune sincrone de cele asincrone?

A

Modelele sincrone au timpi de execuție și transmisie limitați, în timp ce modelele asincrone nu oferă astfel de garanții​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Ce tipuri de erori pot apărea în sistemele distribuite?

A

Erori de omisiune, erori arbitrare (Byzantine) și erori de temporizare​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Ce este un model de calcul distribuit?

A

Un set de procese autonome interconectate printr-o rețea de comunicații, fără memorie globală comună, comunicând exclusiv prin mesaje​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ce presupune programarea distribuită?

A

Un ansamblu de procese asincrone care comunică prin mesaje într-o rețea de calculatoare​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Care sunt caracteristicile proceselor într-un sistem distribuit?

A

Nu împărtășesc memorie globală, comunică doar prin mesaje și au întârzieri finite, dar imprevizibile​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ce este o stare globală într-un sistem distribuit?

A

Este suma stărilor proceselor și a canalelor de comunicare​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Ce tipuri de evenimente există într-o execuție distribuită?

A

Evenimente interne, evenimente de trimitere de mesaje și evenimente de primire​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Ce reprezintă relația „happens-before” a lui Lamport?

A

O relație de ordine cauzală care stabilește dependențele dintre evenimentele unui sistem distribuit​.

17
Q

Cum se vizualizează execuția unui program distribuit?

A

Prin diagrame spațiu-timp, unde liniile orizontale reprezintă progresul proceselor și săgețile indică transferurile de mesaje​.

18
Q

Ce sunt evenimentele dependente într-un sistem distribuit?

A

Evenimente care au o relație cauzală directă sau tranzitivă​.

19
Q

Ce sunt evenimentele concurente?

A

Evenimente care nu au relații cauzale și pot avea loc în orice ordine​.

20
Q

Care sunt principalele modele de comunicare în rețelele distribuite?

A

Modele FIFO (First-In First-Out), Non-FIFO și Causal Ordering​.

21
Q

Ce presupune ordonarea cauzală a mesajelor?

A

Mesajele sunt livrate în aceeași ordine cauzală în care au fost trimise, asigurând consistența datelor​.