Distributed Computing Systems: System Models + Notion of "Time"
Distributed Computing Systems: System Models + Notion of "Time"
SYSTEMS
System Models + Notion of “Time”
Distributed Systems: Concepts and Design
George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair
Architectural Models
System architecture: Client-Server
result result
Server
Client
Key:
Proc es s: Computer:
• Request-response paradigm
Architectural Models
System architecture: Peer-to-Peer
Peer 2
Peer 1
Application
Application
Sharable Peer 3
objects
Application
Peer 4
Application
Peers 5 .... N
Architectural Models
System architecture: multiple servers
Service
Server
Client
Server
Client
Server
Multiple
servers
Architectural Models
System architecture: multiple servers, proxy servers
and caches,
Service
Server
Client
Client Web
s erv er
Prox y
Server s erv er
Client Web
s erv er
Client
Server
Proxy
Multiple
servers
Fundamental Models
Three aspects:
Interaction: how one process communicates with another
Failure: how to handle failure of processes
Security: threats
Interaction Model
proc es sp proc es s q
State State
send m receiv e
Message
s end
Z
receiv e receiv e
m3 m1 m2
A
receiv e receiv e receiv e
t1 t2 t3