Lecture 1: Introduction
Distributed Systems
Lecture 1- Introduction
Outline
• Introduction
• Goals of Distributed Systems
• Types of Distributed Systems
2
3
Definition
4
ATM
Examples
5
Workstations
Examples
6
Internet
Examples
7
Examples
8
Parallel vs distributed computing
Related systems
9
Related concepts
10
Prons and cons
11
Design goal
12
Transparency
13
Scalability
• Scaling Techniques
• Hiding Communication Latencies
• To achieve geographical scalability
• Asynchronous communication
• Shipping Code
• Distribution
• Distribution involves taking a component, splitting it into smaller parts, and
subsequently spreading those parts across the system.
• An excellent example of distribution is the Internet Domain Name System (DNS).
The DNS name space is hierarchically organized into a tree of domains, which are
divided into nonoverlapping zones.
• Replication
• scalability problems often appear in the form of performance degradation, it is
generally a good idea to actually replicate components across a distributed
system. Replication not only increases availability, but also helps to balance the
load between components leading to better performance.
• Caching: Special forming of replication
14
Scalability – scaling techniques
15
Scalability - scaling techniques
16
• Distribution
Scalability - scaling techniques
17
• An open distributed system is a system that offers services according to
standard rules that describe the syntax and semantics of those services
Openness
18
Connecting users and resources
19
Types of distributed systems
20
Distributed computing systems: cluster computing
21
Distributed computing systems: Grid computing
22
Distributed information systems
23
Distributed information systems: transaction processing systems
24
Distributed pervasive systems
25
Distributed pervasive systems: Examples
26
Distributed pervasive systems: Examples
27
Distributed pervasive systems: Example

chapter1 a discussion on introduction to distributed system for computer science students