Introduction, Examples of Distributed Systems, Resource Sharing and The Web, Challenges
Introduction, Examples of Distributed Systems, Resource Sharing and The Web, Challenges
Various definition of distributed systems have been given in the literature, for example:
Another way is a definition that gives a loose characterization for distributed systems
such as:
Definition above covers the entire range of distributed systems in which networked
computers can usefully be deployed.
Concurrency
No global clock
SACET DS Page 1
1. Characterization of Distributed systems R10 IV/IV CSE
Independent Failures
Faults in the network result in the isolation of the computers that are
connected to it.
Each component of the system can fail independently, leaving the others
still running.
Internet
Intranets
Mobile networks
The Internet
Multimedia services are available in the Internet enabling users to access audio
and video data including music, radio, TV channels, phone, and video
conferencing.
Intranet
Mobile networks
SACET DS Page 2
1. Characterization of Distributed systems R10 IV/IV CSE
Laptop computers
Handheld devices
Washing machines
Hi-fi systems
Cars
Refrigerators
SACET DS Page 3
1. Characterization of Distributed systems R10 IV/IV CSE
Cluster
A cluster can be used for providing highly scalable services such as search
engines provide for users all over the Internet.
Grid
A type of parallel and distributed system that enables the sharing, selection, and
aggregation of geographically distributed autonomous resources dynamically at
runtime depending on their availability, capability, performance, cost, and users'
quality-of-service requirements.
The World Wide Web is an evolving system for publishing and accessing
resources and services across the Internet.
Designers of distributed systems need to take the following challenges into account:
SACET DS Page 4
1. Characterization of Distributed systems R10 IV/IV CSE
Heterogeneity
Openness
Security
Scalability
Failure handling
Transparency
1.Heterogeneity
Networks
Hardware architectures
Operating systems
Programming languages
Examples that mask differences in network, operating systems, hardware and software
to provide heterogeneity are
Middleware
Internet protocols
Mobile code
Middleware
SACET DS Page 5
1. Characterization of Distributed systems R10 IV/IV CSE
Mobile code
Mobile code is the code that can be sent from one computer to another
and run at the destination.
Virtual machine
2. Openness
The first step in openness is publishing the documentation of software components and
interfaces of the components to make them available to software developers.
3. Security
Security of a computer system is the characteristic that the resources are accessible to
authorized users and used in the way they are intended.
Confidentiality
Integrity
Availability
Encryption
Authentication
Authorization
SACET DS Page 6
1. Characterization of Distributed systems R10 IV/IV CSE
Security challenges
4. Scalability
Scalable distributed systems operate effectively and efficiently at many different scales,
ranging from a small Intranet to the Internet.
Scalable distributed systems remain effective when there is a significant increase in the
number of resources and the number of users.
5. Failure handling
Failures in distributed systems are partial, that is some components fail while others
continue to function.
SACET DS Page 7
1. Characterization of Distributed systems R10 IV/IV CSE
Detecting failures
E.g. Checksums
Masking failures
Tolerating failures
E.g. Timeouts
Redundancy
6. Concurrency
7. Transparency
Forms of transparencies:
Access transparency
Location transparency
SACET DS Page 8
1. Characterization of Distributed systems R10 IV/IV CSE
Concurrency transparency
Replication transparency
Failure transparency
Mobility transparency
Performance transparency
Scaling transparency
The two most important transparencies are access and location transparency referred
to together as network transparency.
SACET DS Page 9