Академический Документы
Профессиональный Документы
Культура Документы
System Models
Dr. Martin v. Löwis
• Fundamental models
• define mobile code to have some part of the application run on the client
Application Services
Middleware
}
Operating System
Platform
Computer and network hardware
Application Protocol
Application Application
Interface Interface
Presentation Protocol
Presentation Presentation
Interface Interface
Session Protocol
Session Session
Interface Interface
Transport Protocol
Transport Transport
Interface Network Protocol Interface
Network Network
Interface Data Link Protocol Interface
Data Link Data Link
Interface Interface
Physical Protocol
Physical Physical
Client Server
Server
Client Node
Process
System Models | Middleware and Distributed Systems 6 MvL 2010
Peer 1
• often, home users Application
Application
• communication pattern varies
Sharable Peer 3
over time objects
Application
• replication necessary to provide
resilience in the event of disconnection
Peer 4
Application
Peers 5 .... N
Service
© Pearson Education 2005
Server
Client
Server
Client
Server
Client Web
server
Proxy
server
Client Web
server
Client Web
server
Applet code
Web
Client Applet server
• running program is moved from node to node (with both code and data)
• security challenge to the server: client gets hold of the entire state of the
agent
• security challenge to the client: client node runs arbitrary server-defined code
Compute server
Network computer or PC
• sharing of data
• sharing of services
• synchronous systems:
• known lower and upper time bound for each execution step, for each
message transmission, and for the clock drift
• event ordering: can usually assume no relative order of reception wrt. sending
of messages
• logical time: Assign a number L to each event, such that L(e1) < L(e2) if e1
happens before e2
send
Z
receive receive
m3 m1 m2
A
receive receive receive
t1 t2 t3
• Timing Failures: