Characteristics of Distributed System
Characteristics of Distributed System
System
Concurrency
No global clock
Independent failures
Openness
The openness of a computer system is the
characteristics that determines whether the
system can be extended and re-implemented
in verious ways.
Security
Many of the information resources that are made
available and maintain in distributed system have a
high intrinsic value to there users. Security for
information resourcs has three components.
1. confidentially (protection again disclosure to
unautherized individuals)
2.integrity(protection against modification)
3.availability
Scalability
Concurrency
Transparency
System is perceived as a whole rather than a collection
of independent computers.
1.Access transparency
2.Location transparency
3.Concurrency transparency
4.Replication transparency
Fundamental models:
Software Layers
In the layered view of a system each layer
offers its services to the level above and
builds its own service on the services of the
layer below.
Applications
Middleware
Operating system
Computer and network hardware
Platform
Software Layers
Platform:
Middleware:
System Architectures
Client-server model:
System Architectures
`
Client
invocation
result
Client
invocation
Server
Server
result
Key:
Process:
Computer:
12
System Architectures
Service
`
Server
Client
Server
Client
Server
System Architectures
Caches and proxy servers:
Cache:
A store of recently used data objects that is closer to
the client process than those remote objects.
When an object is needed by a client process the
caching service checks the cache and supplies the
object from there in case of an up-to-date copy is
available.
Proxy server:
System Architectures
`
Client
Web
server
Proxy
server
Web
server
Client
15
System Architectures
Peer processes:
Application
Coordinatio
n
code
Application
Coordinatio
n
code
A distributed application
based on peer processes
Fundamental Models
(Interaction Model)
Fundamental Models
(Interaction Model)
Fundamental Models
(Interaction Model)
2.
Computer clocks:
Fundamental Models
(Interaction Model)
Fundamental Models
(Interaction Model)
Fundamental Models
(Failure Model)
Arbitrary failures
Any type of error can occur in processes or channels
(worst).
Timing failures
Applicable only to synchronous distributed systems
where time limits may not be met.
Fundamental Models
(Failure Model)
`Process p
Process
sendm
receive
Communication channel
Outgoing message buffer
Incoming message bu
23
Fundamental Models
(Security Model)
Access rights
In client server systems: involves authentication of clients.
Fundamental Models
(Security Model)
Access rights
Ob
invocation
Client
Server
result
Principal (user)
Network
Principal (server)
Fundamental Models
(Security Model)
Copy of m
The enemy
m
Process p
Process q
Communication channel
The enemy