Distributed System Unit 1
Distributed System Unit 1
1
Introduction
1. “A distributed system is a collection of independent
computers that appears to its users as a single
coherent system.”Andrew S. Tanenbaum
a distributed system consists of components that are
autonomous (i.e. autonomous computers).
users think they are dealing with a single system
4
Independent failures: Faults in the network result in the
isolation of the computers that are connected to it, but that
doesn’t mean that they stop running.
Each component of the system can fail independently, leaving
the others still running.
In order to support heterogeneous computers and networks
while offering a single system view, distributed systems are
often organized by means of a layer of software that is,
logically placed between a higher-level layer consisting of
users and applications, and a layer underneath consisting
of operating systems and basic communication facilities
5
four networked computers and three applications, of which application
B is distributed across computers 2 and 3. Each application is offered
the same interface.
Note that the middleware layer extends over multiple machines, and
offers each application the same interface
6
Challenges and Problems in Distribution
7
Security: Security for information resources has three
components: confidentiality (protection against
disclosure to unauthorized individuals), integrity
(protection against alteration or corruption), and
availability (protection against interference with the
means to access the resources).
Scalable: A scalable distributed system remains
effective when there is a significant increase in the
number of resources and the number of users.
Failure handling: Failures in a distributed system are
partial. Therefore the handling of failures is particularly
difficult like detecting failures, masking failures,
tolerating failures and recovery from failures.
8
Concurrency: There is a possibility that several clients
can access a shared resource at the same time. These
multiple requests may conflict with one another and
produce inconsistent results.
Transparency: Transparency is defined as the
concealment from the user and the application
programmer of the separation of components in a
distributed system
The system is perceived as a whole rather than as a
collection of independent components. The implications
of transparency are a major influence on the design of
the system software.
Quality of service: Once users are provided with the
functionality that they require of a service, such as the file
service in a distributed system, we can go on to ask
about the quality of the service provided.
9
Goals of Distributed System
Making Resources Accessible
The main goal of a distributed system is to make it easy
for the users to access remote resources, and to share
them in a controlled and efficient way.
Distribution Transparency
A distributed system that is able to present itself to users
and applications as if it were only a single computer
system is said to be transparent.
10
The concept of transparency can be applied to
several aspects of a distributed system
Transparency Description
14
15
Grid computing subgroup consists of distributed
systems that are often constructed as a federation of
computer systems.
Grid computing systems have high degree of
heterogeneity: no assumptions are made concerning
hardware, operating systems, networks, administrative
domains, security policies, etc
A key issue in a grid computing system is that
resources from different organizations are brought
together to allow the collaboration of a group of people
or institutions.
16
2. Distributed Information Systems
a networked application consisted of a server running
that application and making it available to remote
programs (clients).
Such clients could send a request to the server for
executing a specific operation, after which a response
would be sent back
17
3. Distributed Pervasive Systems
18
Requirements for pervasive applications
Embrace contextual changes: a device is aware that its
environment may change all the time,
e.g. changing its network access point
Encourage ad hoc composition: devices are used in
different ways by different users
Recognize sharing as the default: devices join a system
to access or provide information.
Examples
Home Systems that integrate consumer electronics
Electronic Health Care Systems to monitor the well-being of
individuals
Sensor Networks
19
Chapter
1
Chapter
2
20