Design Issues of Distributed Computing

Design Issues of
Distributed Computing
various resources of a computer
system must be protected against
destruction and unauthorized access.
Enforcing security in a distributed system is
more difficult because of the lack of a
single point of control and the use of
insecure networks for data communication
Reliability and fault tolerance
manages multiple resources, must be
designed properly to increase the system's
higher reliability needed to avoid faults,
tolerate faults and to detect and
recover from faults
Commonly used methods are fault
avoidance and fault tolerance.
Determines whether the system can be
extended in various ways without
disrupting existing system and services
should be flexible due: Ease of
modification & Ease of enhancement
heterogeneous distributed system consists
of interconnected sets of dissimilar
hardware or software systems
diversity causing heterogenous
distributed system far more difficult form
heterogenous preferred as it provide
Performance & scalability
overall performance should be better than
or at least equal to that of running the
same application on a singleprocessor
design principle should be considered
batch, cache, minimize copying of data,
minimize network traffic, take advantage of
finegrain parallelism for multiprocessing
essential part of distributed systems e.g.,
clients and servers must communicate for
request and response
Synchronous or blocking sender
waits for receiver to execute a receive
Asynchronous or nonblocking
no common clock among the multiple
difficult task and requires that several
different aspects of transparency
messages could even be lost
delivery of messages is delayed