Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Architectural Models
Applications, services
Middleware
Operating system
Platform
InstructorsGuideforCoulouris,
Figure 2.2
Clients invoke individual servers
result result
Server
Client
Key:
Process: Computer:
InstructorsGuideforCoulouris,
Figure 2.3
A distributed application based on peer processes
Peer 2
Peer 1
Application
Application
Sharable Peer 3
objects
Application
Peer 4
Application
Peers 5 .... N
InstructorsGuideforCoulouris,
Figure 2.4
A service provided by multiple servers
Service
Server
Client
Server
Client
Server
InstructorsGuideforCoulouris,
Figure 2.5
Web proxy server
Client Web
server
Proxy
server
Client Web
server
InstructorsGuideforCoulouris,
Figure 2.6
Web applets
Client Web
server
Applet code
Web
Client Applet server
InstructorsGuideforCoulouris,
Figure 2.7
Thin clients and compute servers
Compute server
Network computer or PC
InstructorsGuideforCoulouris,
Figure 2.8
Real-time ordering of events
send
Z
receive receive
m3 m1 m2
A
receive receive receive
t1 t2 t3
InstructorsGuideforCoulouris,
Figure 2.9
Processes and channels
process p process q
send m receive
Communication channel
Outgoing message buffer Incoming message buffer
InstructorsGuideforCoulouris,
Figure 2.10
Omission and arbitrary failures
InstructorsGuideforCoulouris,
Figure 2.11
Timing failures
InstructorsGuideforCoulouris,
Figure 2.12
Objects and principals
Client
result Server
InstructorsGuideforCoulouris,
Figure 2.13
The enemy
Copy ofm
The enemy
m
Processp m Processq
Communication channel
InstructorsGuideforCoulouris,
Figure 2.14
Secure channels
PrincipalA PrincipalB
InstructorsGuideforCoulouris,