Professional Documents
Culture Documents
Platform: hardware, OS
Middleware
masking heterogeneity of
underlying platform, hence
providing a common
"platform
Examples:
Distributed Systems:
Concepts and Design
Applications, services
Middleware
Operating system
Platform
Computer and network hardware
Applications, services
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Client-Server
Peer to Peer
Peer 2
Peer 1
Application
Application
Client
invocation
Server
invocation
Peer 3
Sharable
objects
Application
result
Server
result
Client
Peer 4
Key:
Process:
Computer:
Application
Peers 5 .... N
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Server
Client
Server
Web
server
Client
Proxy
server
Client
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Server
Client
Web
server
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Mobile agents
Network bandwidth
What examples have you seen?
Security issues?
a) client request results in the downloading of applet code
Client
Applet code
Web
server
Web
server
Applet
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Compute server
Network computer or PC
Thin
Client
network
Application
Process
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Client
Dependability
fault tolerance: redundancy, recovery
security
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Fundamental Models
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
receive
m1
2
receive
4
send
3
m2
receive
Physical
time
receive
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
receive
receive
m3
A
t1
t2
m1
m2
User A:
1. From Z: Re: Meeting
2. From X: Meeting
3. From Y: Re: Meeting
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
send m
receive
Communication channel
Outgoing message buffer
send
X
send
processp
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Process
Performance
Channel
Description
Processs local clock exceeds the bounds on its
rate of drift from real time.
Process exceeds the bounds on the interval
between two steps.
A messages transmission takes longer than the
stated bound.
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Protecting objects:
Copy ofm
The enemy
Access rights
Object
invocation
m
Processp
Processq
Communication channel
Client
result
Principal (user)
Network
Server
Principal (server)
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005