Introduction to
Distributed Systems
1.1- Characteristics of the Distributed Systems
1.1- Characteristics of the Distributed Systems
“A distributed system is one in which components located at
networked computers communicate and coordinate their actions
only by passing messages. This definition leads to the following
especially significant characteristics of distributed systems:
¿What is a concurrency of components, lack of a global clock and
independent failures of components.” George Coulouris, Jean Dollimore,
Distributed Tim Kindberg, Gordon Blair
System?
“A Distributed System is a Collection of Independent Computers
that give the final user the impression of constituting a unique
coherent system.” Andrew S.Tannenbaum, Maarten Van Steen.
1.1- Characteristics of the Distributed Systems
A great example of a Distributed System is the Web Page of La
Salle University.
Internet
¿What is a
Distributed
System?
Web Server
DB Server File Server
1.1- Characteristics of the Distributed Systems
Distributed Systems have been built over time with several Objectives
in Mind:
Objectives of a
Economy
$
= $
Distributed Speed, which is measured in Mega FLOPs (Million of Floating
System Point Operations per Second).
MFPS MFPS
1.1- Characteristics of the Distributed Systems
Inherent Distribution. A distributed design for a software program
is complex. Separating the functions of an application between
multiple computers simplifies it.
Reliability. Multiple computers provide redundancy at multiple
levels.
Objectives of a
Distributed
System
Incremental Growth. A well designed Distributed System can grow
as needed without affecting the way it Works or its performance
1.1- Characteristics of the Distributed Systems
Sharing of Components
Objectives of a Open and Heterogeneous Architecture: Multiple computers of
different types, operating systems and manufacturers can interact
Distributed together in a simple system.
System
1.1- Characteristics of the Distributed Systems
Efficient Handling of Concurrency: A good design allows multiple
computers to handle the Access to a shared resource in an
efficient and controlled way.
Objectives of a
Distributed
System
1.1- Characteristics of the Distributed Systems
Widely Spread Networks and Communications that are able to
reach almost every country in the world.
Trends in
Distributed
Systems
1.1- Characteristics of the Distributed Systems
Ubiquitous and mobile computing constantly growing by the
increasing usage of mobile devices able to receive services and
communicate between them.
Trends in
Distributed
Systems
1.1- Characteristics of the Distributed Systems
Distributed Multimedia Services that include Voice, Audio, Video,
Data, Messaging, etc. Their main challenge is the transmission of
high volumes of information through slow and unreliable media.
Trends in
Distributed
Systems
1.1- Characteristics of the Distributed Systems
Distributed Services provided as commodities: More and more
companies are offering services to companies, as well as
individuals, which are located “In the Cloud”.
Trends in
Distributed
Systems
1.1- Characteristics of the Distributed Systems
Set of erroneous assumptions commonly made by programmers
developing Distributed Applications, often resulting in
malfunction of the applications, reduction in the system’s scope,
additional unplanned expenses, etc.
Proposed by Sun Microsystems’ engineers Peter Deutsch and
James Gosling in 1994 and 1997 respectively
Falacies of Nowadays they are seen as a guideline of mistakes to avoid during
Distributed the design of a Distributed Solution.
Computing
1.1- Characteristics of the Distributed Systems
1. The Network is Reliable.
2. Latency is Cero.
3. Bandwidth is Infinite
4. The network is safe and secure.
5. The Topology of the Network Never Changes.
Falacies of 6. There is a single Administrator of the System.
Distributed 7. The Transport Cost is Cero.
Computing 8. The Network is Homogeneous.
1.1- Characteristics of the Distributed Systems
Falacies of
Distributed
Computing
Internal Network