Title: Clientserver models in distributed systems
1Client-server models in distributed systems
- Concepts
- Architectural models
- Client-server models
2Distributed systems
Distributed (computer) system a collection of
autonomous computers linked by a computer
network, and communicate and coordinate their
actions only by massage passing.
3Architectural models
- Client-server model
- E.g., WWW, most transaction systems
- Peer process model
- E.g., Napster, Freenet, GNUtella
4Basic client-server model
invocation
Client
result
Server
Client
Key
Process
Computer
5Variations of client-server models (1. three-tier
client-server model)
6Variations of client-server models (2. proxy
server)
- Partition of data or replication of the servers
- Caching of data by proxy servers and clients
7Variations of client-server models (3. applets)
A Client request results in the downloading of
applet code
Web server
Client
Applet code
B Client interacts with the applet
Web server
Client
Applet
8Variations of client-server models (4. multiple
servers)
server
Client
server
Client
server
Services
9Variations of client-server models (5. thin
clients)
Network computer or PC
Compute server
Application
Process
10Variations of client-server models (6. mobile
codes)
Mobile code
Client
Server