Distributed System PDF
Distributed System PDF
org
Distributed System
Introduction
There has been a great revolution in computer systems. In the initial days, computer systems
were huge and also very expensive. Because of this reason few firms had less number of
computers and those systems were operated independently as there was a lack of knowledge to
connect them. The development in technology changed such situations and in these
developments, the initial development was the advancement of microprocessors.
The next advancement was the invention of computer networks which had high speed like the
local area networks. The output of these applied sciences made easy to connect many computers
to a network which has high speed. These connected systems are called as distributed systems or
canned computer networks.
Definition
A distributed system is defined as a group of independent computers which looks to its users as a
single system which is coherent.
The above-explained definition has many vital aspects and two vital aspects of them are as
follows:
The initial aspect is that the distributed system has components which are autonomous
and here the components are nothing but the computer systems.
The next aspect is that the users of it think that they are managing with a single system.
It means that in a way or other, the autonomous computers need to collaborate. The process of
collaborating lies in the developing of distributed systems.
www.studymafia.org
Figure 6
Figure 7
The more applications became decoupled from the databases they were built upon, the more we
needed facilities to integrate applications independent from their databases; we want application
components to communicate directly with each other.
RPC and RMI ( remote method invocation ) are examples of middleware; RMI operates on
objects.
Both RPC and RMI require caller and callee be up and running during communication.
Figure 12.
Monitoring a person in a pervasive electronic (ECG (Electrocardiogram) sensors)
health care system, using
www.studymafia.org
Sensor Networks
Characteristics: (10s to 1000s, simple CPUs, often battery)
Used for processing information; mostly use wireless communicaions
Architectural Styles
The vital architectural styles of distributed systems are as follows:
Layered architecture
Object-based architecture
Event-based architecture
Data-centered architecture
Layer N
Layer N-1
Response flow
Request flow
Layer 2
Layer 1
Object Object
Method call
Object
Object
Object
Component Component
Event delivery
Event bus
Publish
Component
Component Component
Data delivery Publish
Differences between shared nothing Parallel System and Distributed system are :
Sharing Data: There is a provision in the environment where user at one site may be
able to access the data residing at other sites.
Autonomy: Because of sharing data by means of data distribution each site is able to
retain a degree of control over data that are stored locally.
In distributed system there is a global database administrator responsible for the entire
system. A part of global data base administrator responsibilities is delegated to local data
base administrator for each site. Depending upon the design of distributed database
each local database administrator may have different degree of local autonomy.
Availability: If one site fails in a distributed system, the remaining sites may be able to
continue operating. Thus a failure of a site doesn't necessarily imply the shutdown of the
System.
The added complexity required to ensure proper co-ordination among the sites, is the major
disadvantage. This increased complexity takes various forms :
REFERENCES
1. www.google.com
2. www.wikipedia.org
3. www.studymafia.org