slides for chapter 2: architectural models from coulouris, dollimore and kindberg distributed...
TRANSCRIPT
![Page 1: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/1.jpg)
Slides for Chapter 2: Architectural Models
From Coulouris, Dollimore and Kindberg
Distributed Systems: Concepts and Design
Edition 3, © Addison-Wesley 2001
![Page 2: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/2.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.1Software and hardware service layers in distributed systems
Applications, services
Computer and network hardware
Platform
Operating system
Middleware
![Page 3: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/3.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.2Clients invoke individual servers
Server
Client
Client
invocation
result
Serverinvocation
result
Process:Key:
Computer:
![Page 4: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/4.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.3A service provided by multiple servers
Server
Server
Server
Service
Client
Client
![Page 5: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/5.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.4Web proxy server
Client
Proxy
Web
server
Web
server
serverClient
![Page 6: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/6.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.5A distributed application based on peer processes
Coordination
Application
code
Coordination
Application
code
Coordination
Application
code
![Page 7: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/7.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.6Web applets
a) client request results in the downloading of applet code
Web server
ClientWeb serverApplet
Applet code
Client
b) client interacts with the applet
![Page 8: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/8.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.7Thin clients and compute servers
ThinClient
ApplicationProcess
Network computer or PCCompute server
network
![Page 9: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/9.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.8Spontaneous networking in a hotel
Internet
gateway
PDA
service
Music service
serviceDiscovery
Alarm
Camera
Guestsdevices
LaptopTV/PC
Hotel wirelessnetwork
![Page 10: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/10.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.9Real-time ordering of events
send
receive
send
receive
m1 m2
2
1
3
4X
Y
Z
Physical time
Am3
receive receive
send
receive receive receivet1 t2 t3
receive
receive
m2
m1
![Page 11: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/11.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.10Processes and channels
process p process q
Communication channel
send
Outgoing message buffer Incoming message buffer
receivem
![Page 12: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/12.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.11Omission and arbitrary failures
Class of failure Affects DescriptionFail-stop Process Process halts and remains halted. Other processes may
detect this state.Crash Process Process halts and remains halted. Other processes may
not be able to detect this state.Omission Channel A message inserted in an outgoing message buffer never
arrives at the other end’s incoming message buffer.Send-omission Process A process completes a send, but the message is not put
in its outgoing message buffer.Receive-omission Process A message is put in a process’s incoming message
buffer, but that process does not receive it.Arbitrary(Byzantine)
Process orchannel
Process/channel exhibits arbitrary behaviour: it maysend/transmit arbitrary messages at arbitrary times,commit omissions; a process may stop or take anincorrect step.
![Page 13: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/13.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.12Timing failures
Class of Failure Affects DescriptionClock Process Process’s local clock exceeds the bounds on its
rate of drift from real time.Performance Process Process exceeds the bounds on the interval
between two steps.Performance Channel A message’s transmission takes longer than the
stated bound.
![Page 14: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/14.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.13Objects and principals
Network
invocation
resultClient
Server
Principal (user) Principal (server)
ObjectAccess rights
![Page 15: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/15.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.14The enemy
Communication channel
Copy of m
Process p Process qm
The enemym’
![Page 16: Slides for Chapter 2: Architectural Models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley](https://reader037.vdocuments.mx/reader037/viewer/2022103022/56649f535503460f94c77750/html5/thumbnails/16.jpg)
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Figure 2.15Secure channels
Principal A
Secure channelProcess p Process q
Principal B