Please enable JavaScript.
Coggle requires JavaScript to display documents.
Models (Introduction (Interfaces (How it works (Programmers only concerned…
Introduction
-
-
Interfaces
-
-
-
How it works
Programmers only concerned with abstraction offered, not aware of implementation details
Programmers do not need to know programming language or underlying platform used to implement the service
Service implementation can change transparently only if interface doesn't change or changes are backwards compatible
-
Roles + responsibilities
-
-
Peer: take both client and server roles, connecting to and receiving connections from other peers
Placement
Mapping services to multiple servers: single service may use multiple processes distributed across multiple machines
Caching: storing data at places that are closer to the client -> subsequent access to the same data will take less time
Mobile code: transfer code to the most efficient location (e.g. running complex query on the same machine that stores the data, instead of pulling data)
Mobile agents: code + data together (e.g. install and maintain software on a user's computer, the agent continues to check for updates in the background)
-
Fundamental models
Definition
-
Allow distributed systems to be analysed in terms of fundamental properties regardless of architecture
Interaction model
-
-
-
-
Event ordering
-
Use the concept of logical time: event number generated and used for events, rather than time of receipt
Failure model
Omission failures
-
-
-
-
A crash is referred to as a fail-stop if other processes can detect certainly that the process crashed
-
-
Timing failures
Occur when time limits set on process execution time, message delivery time and clock rates drift
-
-
-
-
Security model
-
-
-
Identifies possible threats to processes and communication channels, as well as protecting encapsulated objects against unauthorised access