Slides For Chapter 14: Time and Global States: Distributed Systems: Concepts and Design
Slides For Chapter 14: Time and Global States: Distributed Systems: Concepts and Design
Slides For Chapter 14: Time and Global States: Distributed Systems: Concepts and Design
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.2
Clock synchronization using a time server
mr
mt
p Time server,S
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.3
An example synchronization subnet in an NTP implementation
2 2
3 3 3
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.4
Messages exchanged between a pair of NTP peers
m m'
Time
Server A Ti- 3 Ti
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.5
Events occurring at three processes
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.6
Lamport timestamps for the events shown in Figure 14.5
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.7
Vector timestamps for the events shown in Figure 14.5
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.8
Detecting global properties
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.9
Cuts
0 1 2 3
e1 e1 e1 e1
p1
m1 m2
Physical
p2
0 1 2 time
e2 e2 e2
Inconsistent cut
Consistent cut
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.10
Chandy and Lamports snapshot algorithm
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.11
Two processes and their initial states
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.12
The execution of the processes in Figure 14.11
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.13
Reachability between states in the snapshot algorithm
Ssnap
pre-snap: e'0,e 1' ,...e' R-1 post-snap: e R' ,e R+1
' ,...
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.14
Vector timestamps and variable values for the execution of Figure 14.9
m1 m2
Physical
p2
time
x2= 100 x2= 95 x2= 90
(2,1) (2,2) (2,3)
Cut C 2
Cut C1
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.15
The lattice of global states for the execution of Figure 14.14
Level 0 S00
1 S10
4 S31 S22
5 S32 S23
6 S33
7 S43
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.16
Algorithms to evaluate possibly and definitely
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 14.17
Evaluating definitely
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012