Software and Hardware Service Layers in Distributed Systems: Applications, Services
Software and Hardware Service Layers in Distributed Systems: Applications, Services
Applications, services
Middleware
Operating system
Platform
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 1
Figure 2.2 Clients invoke individual servers
result result
Server
Client
Key:
Process: Computer:
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 2
Figure 2.3 A service provided by multiple servers
Service
Server
Client
Server
Client
Server
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 3
Figure 2.4 Web proxy server
Client Web
server
Proxy
server
Client Web
server
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 4
Figure 2.5 A distributed application based on peer processes
Application Application
Coordination Coordination
code code
Application
Coordination
code
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 5
Figure 2.6 Web applets
a) client request results in the downloading of applet code
Client Web
server
Applet code
Web
Client Applet server
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 6
Figure 2.7 Thin clients and compute servers
Compute server
Network computer or PC
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 7
Figure 2.8 Spontaneous networking in a hotel
Music
service Alarm
gateway service
Internet
Hotel wireless
network
Discovery
service
Camera
TV/PC Guest’s
Laptop PDA
devices
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 8
Figure 2.9 Real-time ordering of event.
send
Z
receive receive
m3 m1 m2
A
receive receive receive
t1 t2 t3
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 9
Figure 2.10 Processes and channels
process p process q
send m receive
Communication channel
Outgoing message buffer Incoming message buffer
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 10
Figure 2.11 Omission and arbitrary failures
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 11
Figure 2.12 Timing failures
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 12
Figure 2.13 Objects and principals
Client
result Server
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 13
Figure 2.14 The enemy
Copy of m
The enemy
m’
Process p m Process q
Communication channel
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 14
Figure 2.15 Secure channels
Principal A Principal B
Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 ©Pearson Education 2001 15