C7 Flashcards

1
Q

De ce sincronizarea timpului este o provocare în sistemele distribuite?

A

Deoarece întârzierile de comunicare sunt finite, dar imprevizibile, iar ceasurile locale au rate de derivă (drifting rate) diferite​.

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

Ce este relația de cauzalitate într-un sistem distribuit?

A

Relația care stabilește ordinea evenimentelor bazată pe dependențele cauzale dintre ele​.

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

De ce ceasurile fizice nu sunt suficiente pentru captarea relațiilor cauzale?

A

Datorită întârzierilor de rețea și derivei (clock drift) ceasurilor, nu pot reflecta exact ordinea cauzală a evenimentelor​.

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

Ce metode de sincronizare a ceasurilor există în sistemele distribuite?

A

Protocolul Cristian, algoritmul Berkeley și Protocolul de Timp în Rețea (NTP)​.

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

Cum funcționează protocolul Cristian pentru sincronizarea ceasurilor?

A

Estimează întârzierea folosind timpul dus-întors (RTT), fiind precis doar în rețele locale​.

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

Ce este protocolul NTP și cum funcționează?

A

Service is provided by a network of servers located across the Internet. Variable drift rate, from 1 ms up to more than 10 ms.

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

Berkeley algorithm

A

Compute delay based on averaged RTTs between a master node and the
followers (or slaves). Can achieve a clock drift of 20-25 ms.

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

Ce sunt ceasurile logice într-un sistem distribuit?

A

Un mecanism care atribuie timestamp-uri evenimentelor pentru a respecta relația de precedență cauzală​.

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

Care sunt proprietățile ceasurilor logice?

A

Dacă un eveniment precede altul cauzal, timestamp-ul primului este mai mic decât al celui de-al doilea​.

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

Ce reguli asigură consistența ceasurilor logice?

A

Regula R1 (actualizare la fiecare eveniment local) și R2 (actualizare la primirea unui mesaj)​.

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

Cum poate fi implementat un sistem de ceasuri logice?

A

Prin structuri de date care mențin ceasuri locale și globale pentru a asigura o vedere consistentă a timpului​.

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

Ce diferență există între concurența logică și cea fizică?

A

Concurența logică înseamnă că evenimentele nu se influențează reciproc, chiar dacă au loc la momente diferite​.

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

Care sunt tipurile de timp logic utilizate în sistemele distribuite?

A

Timp scalar (Scalar Time), timp vectorial (Vector Time), timp matricial (Matrix Time), timp virtual (Virtual Time)​.

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

Ce reprezintă ceasurile scalare propuse de Lamport?

A

O metodă de ordonare totală a evenimentelor într-un sistem distribuit folosind un singur număr întreg pentru fiecare proces​.

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

Ce reguli se aplică pentru actualizarea ceasurilor scalare?

A

R1: Incrementarea ceasului local înainte de orice eveniment.

R2: La recepționarea unui mesaj, ceasul local devine maxim între valoarea sa actuală și timestamp-ul mesajului​.

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

Care sunt limitările ceasurilor scalare?

A

Nu sunt capabile să captureze complet relațiile de cauzalitate între evenimente​.

17
Q

Cum abordează ceasurile vectoriale problema cauzalității?

A

Fiecare proces menține un vector de valori care indică starea locală și cunoștințele despre celelalte procese​.

18
Q

Ce reguli guvernează actualizarea ceasurilor vectoriale?

A

R1: Incrementarea valorii proprii în vector la fiecare eveniment local.

R2: La primirea unui mesaj, vectorul local este actualizat prin valoarea maximă dintre cele două vectori​.

19
Q

Care sunt aplicațiile ceasurilor vectoriale în sistemele distribuite?

A

Depanare distribuită, ordonarea cauzală a mesajelor, detectarea blocajelor distribuite​.

20
Q

Ce problemă ridică utilizarea ceasurilor vectoriale în sisteme mari?

A

Supradimensionarea mesajelor datorită vectorilor de dimensiuni mari, necesitând tehnici eficiente pentru optimizare​.

21
Q

Ce este tehnica diferențială Singhal-Kshemkalyani (SKDT) în ceasurile vectoriale?

A

Reduce dimensiunea mesajelor prin trimiterea doar a componentelor modificate ale vectorului​.

22
Q

Care sunt avantajele tehnicii diferențiale SKDT?

A

Reduce cerințele de lățime de bandă și spațiu de stocare a mesajelor​.

23
Q

Ce aplicații practice au ceasurile logice în sistemele distribuite?

A

Memorie partajată distribuită, detectarea blocajelor, asigurarea excluderii reciproce​.