SlideShare a Scribd company logo
1
Distributed Systems
Introduction
Chapter 1
2
Course/Slides Credits
Note: all course presentations are based on those
developed by Andrew S. Tanenbaum and
Maarten van Steen. They accompany their
"Distributed Systems: Principles and
Paradigms" textbook (1st & 2nd editions).
http://www.prenhall.com/divisions/esm/app/aut
hor_tanenbaum/custom/dist_sys_1e/index.html
And additions made by Paul Barry in course
CW046-4: Distributed Systems
http://glasnost.itcarlow.ie/~barryp/net4.html
3
Definition of a Distributed System (1)
A distributed system is:
A collection of independent computers
that appears to its users
as a single coherent system
4
Definition of a Distributed System (2)
A distributed system organized as middleware.
The middleware layer extends over multiple machines,
and offers each application the same interface
5
Goals of Distributed Systems
• Easily Connect Users/Resources
• Exhibit Distribution Transparency
• Support Openness
• Be Scalable:
– in size
– geographically
– administratively
Looking at these goals helps use answer the
question: “Is building a distributed system
worth the effort?”
6
Transparency in a Distributed System
Different forms of transparency in a distributed system (ISO, 1995)
7
Scalability Limitations
Examples of scalability limitations
Concept Example
Centralized services A single server for all users
Centralized data A single on-line telephone book
Centralized algorithms Doing routing based on complete information
8
Scaling Techniques (1)
1.4
The difference between letting (a) a server
or (b) a client check forms as they are being filled
9
Scaling Techniques (2)
1.5
An example of dividing the DNS name space into zones
10
Characteristics of decentralized algorithms:
• No machine has complete information
about the system state.
• Machines make decisions based only
on local information.
• Failure of one machine does not ruin
the algorithm.
• There is no implicit assumption that a
global clock exists.
11
Pitfalls when Developing
Distributed Systems
• The network is reliable
• The network is secure
• The network is homogeneous
• The topology does not change
• Latency is zero
• Bandwidth is infinite
• Transport cost is zero
• There is one administrator
12
Types of Distributed Systems
• Distributed Computing Systems
– High Performance Computing (HPC)
• Distributed Information Systems
– Transaction Processing Systems (TPS)
– Enterprise Application Integration (EAI)
• Distributed Pervasive Systems
– Ubiquitous Systems
13 A. Frank - P. Weisberg
Clustered Systems Architecture
14
Cluster Computing Systems
• Collection of similar workstations/PCs, closely
connected by means of a high-speed LAN:
– Each node runs the same OS.
– Homogeneous environment
– Can serve as a supercomputer
– Excellent for parallel programming
• Examples: Linux-based Beowulf clusters,
MOSIX (from Hebrew University).
15
Architecture for Cluster Computing System
16
Cluster Configurations
17
Grid Computing Systems
• Collection of computer resources, usually owned by
multiple parties and in multiple locations, connected
together such that users can share access to their
combined power:
– Can easily span a wide-area network
– Heterogeneous environment
– Crosses administrative/geographic boundaries
– Supports Virtual Organizations (VOs)
– Examples: EGEE - Enabling Grids for E-SciencE
(Europe), Open Science Grid (USA).
18
Architecture for Grid Computing Systems
19
Cloud Computing Systems (1)
• Collection of computer resources, usually owned by a
single entity, connected together such that users can
lease access to a share of their combined power:
– Location independence: the user can access the
desired service from anywhere in the world, using
any device with any (supported) system.
– Cost-effectiveness: the whole infrastructure is
owned by the provider and requires no capital
outlay by the user.
– Reliability: enhanced by way of multiple redundant
sites, though outages can occur, leaving users
unable to remedy the situation.
20
Cloud Computing Systems (2)
– Scalability: user needs can be tailored to available
resources as demand dictates – cost benefit is
obvious.
– Security: low risk of data loss thanks to
centralization, though problems with control over
sensitive data need to be solved.
– Readily consumable: the user usually does not
need to do much deployment or customization,
as the provided services are easy to adopt and
ready-to-use.
• Examples: Amazon EC2 (Elastic Compute Cloud),
Google App Engine, IBM Enterprise Data Center,
MS Windows Azure, SUN Cloud Computing.
21
Transaction Processing Systems (TPS)
The role of a TP monitor in distributed systems
22
Enterprise Application Integration
23
Communication Middleware Models/Paradigm
• Distributed File Systems
• Remote Procedure Call (RPC)
• Distributed Objects (RMI)
• Distributed Documents
24
Distributed Pervasive Systems
• Requirements for pervasive systems:
– Embrace contextual changes
– Encourage ad hoc composition
– Recognize sharing as the default
– Support distribution transparency
25
Electronic Health Care Systems (1)
• Questions to be addressed for health care
systems:
– Where and how should monitored data be stored?
– How can we prevent loss of crucial data?
– What infrastructure is needed to generate and
propagate alerts?
– How can physicians provide online feedback?
– How can extreme robustness of the monitoring
system be realized?
– What are the security issues and how can the
proper policies be enforced?
26
Electronic Health Care Systems (2)
Monitoring a person in a pervasive electronic
health care system, using (a) a local hub
or (b) a continuous wireless connection
27
Sensor Networks (1)
• The nodes to which sensors are attached are:
– Many (10s-1000s).
– Simple (i.e., hardly any memory, CPU power,
or communication facilities).
– Often battery-powered (or even battery-less).
• Questions concerning sensor networks:
– How do we (dynamically) set up an efficient tree
in a sensor network?
– How does aggregation of results take place?
Can it be controlled?
– What happens when network links fail?
28
Sensor Networks (2)
Organizing a sensor network database, while
storing and processing data (a) only at the
operator’s site or …
29
Sensor Networks (3)
Organizing a sensor network database, while
storing and processing data … or (b) only at
the sensors

More Related Content

What's hot (20)

PPTX
Cs6703 grid and cloud computing unit 4
RMK ENGINEERING COLLEGE, CHENNAI
 
PPT
Centralised and distributed databases
Forrester High School
 
PPTX
Big data & Hadoop
Ahmed Gamil
 
PDF
"Grid Computing: BOINC Overview" por Rodrigo Neves, Nuno Mestre, Francisco Ma...
Núcleo de Electrónica e Informática da Universidade do Algarve
 
PPTX
Tera data
Naga Dinesh
 
PPT
Cluster Computing
NIKHIL NAIR
 
PPTX
Features of Hadoop
Dr. C.V. Suresh Babu
 
PPTX
Cluster computing
pooja khatana
 
PPT
Computing Outside The Box
Ian Foster
 
PPTX
Exploiting machine learning to keep Hadoop clusters healthy
DataWorks Summit
 
PPTX
Cluster computer
Ashraful Hoda
 
PPTX
Big data architecture
Dr. Jasmine Beulah Gnanadurai
 
PPTX
Bigdata netezza-ppt-apr2013-bhawani nandan prasad
Bhawani N Prasad
 
PPT
CLUSTER COMPUTING
KITE www.kitecolleges.com
 
PPTX
Cluster computing
reddivarihareesh
 
PPT
Cloud Computing: Hadoop
darugar
 
PDF
Backup Options for IBM PureData for Analytics powered by Netezza
Tony Pearson
 
PDF
Cloud
Damilola Mosaku
 
PPTX
Brad stack - Digital Health and Well-Being Festival
Digital Health Enterprise Zone
 
Cs6703 grid and cloud computing unit 4
RMK ENGINEERING COLLEGE, CHENNAI
 
Centralised and distributed databases
Forrester High School
 
Big data & Hadoop
Ahmed Gamil
 
"Grid Computing: BOINC Overview" por Rodrigo Neves, Nuno Mestre, Francisco Ma...
Núcleo de Electrónica e Informática da Universidade do Algarve
 
Tera data
Naga Dinesh
 
Cluster Computing
NIKHIL NAIR
 
Features of Hadoop
Dr. C.V. Suresh Babu
 
Cluster computing
pooja khatana
 
Computing Outside The Box
Ian Foster
 
Exploiting machine learning to keep Hadoop clusters healthy
DataWorks Summit
 
Cluster computer
Ashraful Hoda
 
Big data architecture
Dr. Jasmine Beulah Gnanadurai
 
Bigdata netezza-ppt-apr2013-bhawani nandan prasad
Bhawani N Prasad
 
CLUSTER COMPUTING
KITE www.kitecolleges.com
 
Cluster computing
reddivarihareesh
 
Cloud Computing: Hadoop
darugar
 
Backup Options for IBM PureData for Analytics powered by Netezza
Tony Pearson
 
Brad stack - Digital Health and Well-Being Festival
Digital Health Enterprise Zone
 

Similar to Ds1 int (1) (20)

DOCX
DISTRIBUTED SYSTEM.docx
vinaypandey170
 
PPTX
Distributed Systems.pptx
salutiontechnology
 
PPT
- Introduction - Distributed - System -
ssuser7c150a
 
DOC
Computing notes
thenraju24
 
PPT
Chap 01 lecture 1distributed computer lecture
Muhammad Arslan
 
PPT
Distributed Systems
Rupsee
 
PPT
Chapter 1_NG_2020.ppt
MrVMNair
 
PPT
chapter 1- introduction to distributed system.ppt
AschalewAyele2
 
PPTX
DistributedSystemModels - cloud computing and distributed system models
harshvardhantharkar5
 
PPTX
Distributed Computing system
Sarvesh Meena
 
PDF
CCUnit1.pdf
AnayGupta26
 
PPT
Lecture 3 - Types of Distributed Systems.ppt
KostadinKostadin
 
PPT
Chapter 1-Introduction.ppt
sirajmohammed35
 
PPT
1.intro. to distributed system
Gd Goenka University
 
PPT
DS ( distributions Systems )chap-01.ppt
DostMohammadFahimi
 
PPTX
Lecture_1.pptx Introduction Introduction
HaiderAli84963
 
PPTX
Cloud computing basic introduction and notes for exam
UtkarshAnand512529
 
PDF
18CS3040 DISTRIBUTED SYSTEMS
Kathirvel Ayyaswamy
 
PPTX
Lect 2 Types of Distributed Systems.pptx
PardonSamson
 
PPTX
Clusters
Muhammad Ishaq
 
DISTRIBUTED SYSTEM.docx
vinaypandey170
 
Distributed Systems.pptx
salutiontechnology
 
- Introduction - Distributed - System -
ssuser7c150a
 
Computing notes
thenraju24
 
Chap 01 lecture 1distributed computer lecture
Muhammad Arslan
 
Distributed Systems
Rupsee
 
Chapter 1_NG_2020.ppt
MrVMNair
 
chapter 1- introduction to distributed system.ppt
AschalewAyele2
 
DistributedSystemModels - cloud computing and distributed system models
harshvardhantharkar5
 
Distributed Computing system
Sarvesh Meena
 
CCUnit1.pdf
AnayGupta26
 
Lecture 3 - Types of Distributed Systems.ppt
KostadinKostadin
 
Chapter 1-Introduction.ppt
sirajmohammed35
 
1.intro. to distributed system
Gd Goenka University
 
DS ( distributions Systems )chap-01.ppt
DostMohammadFahimi
 
Lecture_1.pptx Introduction Introduction
HaiderAli84963
 
Cloud computing basic introduction and notes for exam
UtkarshAnand512529
 
18CS3040 DISTRIBUTED SYSTEMS
Kathirvel Ayyaswamy
 
Lect 2 Types of Distributed Systems.pptx
PardonSamson
 
Clusters
Muhammad Ishaq
 
Ad

Recently uploaded (20)

PPTX
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
PDF
settlement FOR FOUNDATION ENGINEERS.pdf
Endalkazene
 
PPTX
Precedence and Associativity in C prog. language
Mahendra Dheer
 
PDF
Packaging Tips for Stainless Steel Tubes and Pipes
heavymetalsandtubes
 
PDF
Zero carbon Building Design Guidelines V4
BassemOsman1
 
PPTX
MSME 4.0 Template idea hackathon pdf to understand
alaudeenaarish
 
PDF
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
PPTX
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
PDF
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
PPTX
sunil mishra pptmmmmmmmmmmmmmmmmmmmmmmmmm
singhamit111
 
PPTX
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
PDF
All chapters of Strength of materials.ppt
girmabiniyam1234
 
PDF
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
PPTX
Online Cab Booking and Management System.pptx
diptipaneri80
 
PPTX
Information Retrieval and Extraction - Module 7
premSankar19
 
PDF
2025 Laurence Sigler - Advancing Decision Support. Content Management Ecommer...
Francisco Javier Mora Serrano
 
PPTX
cybersecurityandthe importance of the that
JayachanduHNJc
 
PPTX
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
settlement FOR FOUNDATION ENGINEERS.pdf
Endalkazene
 
Precedence and Associativity in C prog. language
Mahendra Dheer
 
Packaging Tips for Stainless Steel Tubes and Pipes
heavymetalsandtubes
 
Zero carbon Building Design Guidelines V4
BassemOsman1
 
MSME 4.0 Template idea hackathon pdf to understand
alaudeenaarish
 
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
sunil mishra pptmmmmmmmmmmmmmmmmmmmmmmmmm
singhamit111
 
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
All chapters of Strength of materials.ppt
girmabiniyam1234
 
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
Online Cab Booking and Management System.pptx
diptipaneri80
 
Information Retrieval and Extraction - Module 7
premSankar19
 
2025 Laurence Sigler - Advancing Decision Support. Content Management Ecommer...
Francisco Javier Mora Serrano
 
cybersecurityandthe importance of the that
JayachanduHNJc
 
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
Ad

Ds1 int (1)

  • 2. 2 Course/Slides Credits Note: all course presentations are based on those developed by Andrew S. Tanenbaum and Maarten van Steen. They accompany their "Distributed Systems: Principles and Paradigms" textbook (1st & 2nd editions). http://www.prenhall.com/divisions/esm/app/aut hor_tanenbaum/custom/dist_sys_1e/index.html And additions made by Paul Barry in course CW046-4: Distributed Systems http://glasnost.itcarlow.ie/~barryp/net4.html
  • 3. 3 Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system
  • 4. 4 Definition of a Distributed System (2) A distributed system organized as middleware. The middleware layer extends over multiple machines, and offers each application the same interface
  • 5. 5 Goals of Distributed Systems • Easily Connect Users/Resources • Exhibit Distribution Transparency • Support Openness • Be Scalable: – in size – geographically – administratively Looking at these goals helps use answer the question: “Is building a distributed system worth the effort?”
  • 6. 6 Transparency in a Distributed System Different forms of transparency in a distributed system (ISO, 1995)
  • 7. 7 Scalability Limitations Examples of scalability limitations Concept Example Centralized services A single server for all users Centralized data A single on-line telephone book Centralized algorithms Doing routing based on complete information
  • 8. 8 Scaling Techniques (1) 1.4 The difference between letting (a) a server or (b) a client check forms as they are being filled
  • 9. 9 Scaling Techniques (2) 1.5 An example of dividing the DNS name space into zones
  • 10. 10 Characteristics of decentralized algorithms: • No machine has complete information about the system state. • Machines make decisions based only on local information. • Failure of one machine does not ruin the algorithm. • There is no implicit assumption that a global clock exists.
  • 11. 11 Pitfalls when Developing Distributed Systems • The network is reliable • The network is secure • The network is homogeneous • The topology does not change • Latency is zero • Bandwidth is infinite • Transport cost is zero • There is one administrator
  • 12. 12 Types of Distributed Systems • Distributed Computing Systems – High Performance Computing (HPC) • Distributed Information Systems – Transaction Processing Systems (TPS) – Enterprise Application Integration (EAI) • Distributed Pervasive Systems – Ubiquitous Systems
  • 13. 13 A. Frank - P. Weisberg Clustered Systems Architecture
  • 14. 14 Cluster Computing Systems • Collection of similar workstations/PCs, closely connected by means of a high-speed LAN: – Each node runs the same OS. – Homogeneous environment – Can serve as a supercomputer – Excellent for parallel programming • Examples: Linux-based Beowulf clusters, MOSIX (from Hebrew University).
  • 15. 15 Architecture for Cluster Computing System
  • 17. 17 Grid Computing Systems • Collection of computer resources, usually owned by multiple parties and in multiple locations, connected together such that users can share access to their combined power: – Can easily span a wide-area network – Heterogeneous environment – Crosses administrative/geographic boundaries – Supports Virtual Organizations (VOs) – Examples: EGEE - Enabling Grids for E-SciencE (Europe), Open Science Grid (USA).
  • 18. 18 Architecture for Grid Computing Systems
  • 19. 19 Cloud Computing Systems (1) • Collection of computer resources, usually owned by a single entity, connected together such that users can lease access to a share of their combined power: – Location independence: the user can access the desired service from anywhere in the world, using any device with any (supported) system. – Cost-effectiveness: the whole infrastructure is owned by the provider and requires no capital outlay by the user. – Reliability: enhanced by way of multiple redundant sites, though outages can occur, leaving users unable to remedy the situation.
  • 20. 20 Cloud Computing Systems (2) – Scalability: user needs can be tailored to available resources as demand dictates – cost benefit is obvious. – Security: low risk of data loss thanks to centralization, though problems with control over sensitive data need to be solved. – Readily consumable: the user usually does not need to do much deployment or customization, as the provided services are easy to adopt and ready-to-use. • Examples: Amazon EC2 (Elastic Compute Cloud), Google App Engine, IBM Enterprise Data Center, MS Windows Azure, SUN Cloud Computing.
  • 21. 21 Transaction Processing Systems (TPS) The role of a TP monitor in distributed systems
  • 23. 23 Communication Middleware Models/Paradigm • Distributed File Systems • Remote Procedure Call (RPC) • Distributed Objects (RMI) • Distributed Documents
  • 24. 24 Distributed Pervasive Systems • Requirements for pervasive systems: – Embrace contextual changes – Encourage ad hoc composition – Recognize sharing as the default – Support distribution transparency
  • 25. 25 Electronic Health Care Systems (1) • Questions to be addressed for health care systems: – Where and how should monitored data be stored? – How can we prevent loss of crucial data? – What infrastructure is needed to generate and propagate alerts? – How can physicians provide online feedback? – How can extreme robustness of the monitoring system be realized? – What are the security issues and how can the proper policies be enforced?
  • 26. 26 Electronic Health Care Systems (2) Monitoring a person in a pervasive electronic health care system, using (a) a local hub or (b) a continuous wireless connection
  • 27. 27 Sensor Networks (1) • The nodes to which sensors are attached are: – Many (10s-1000s). – Simple (i.e., hardly any memory, CPU power, or communication facilities). – Often battery-powered (or even battery-less). • Questions concerning sensor networks: – How do we (dynamically) set up an efficient tree in a sensor network? – How does aggregation of results take place? Can it be controlled? – What happens when network links fail?
  • 28. 28 Sensor Networks (2) Organizing a sensor network database, while storing and processing data (a) only at the operator’s site or …
  • 29. 29 Sensor Networks (3) Organizing a sensor network database, while storing and processing data … or (b) only at the sensors