Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Development
Paulo Gandra de Sousa
psousa@dei.isep.ipp.pt
MSc in Computer Engineering
DEI/ISEP
Programao de
Sistemas
Distribuidos
Paulo Gandra de Sousa
psousa@dei.isep.ipp.pt
Mestrado em Engenharia Informtica
DEI/ISEP
Disclaimer
2
ISEP/IPP
Tannembaum
Coulouris
Marta Kwiatkowska (06-06798)
Ciarn OLeary (DT249-4)
Scott Shenker and Doug Terry (CS 294)
Daniel Ortiz-Arroyo (DE7)
Todays lesson
Introduction to DS
Characterization
3
ISEP/IPP
Definition
Motivation
Pros and cons
Issues
INTRODUCTION
4
ISEP/IPP
Exercise
5
ISEP/IPP
An example DS
6
ISEP/IPP
source: http://www.uweb.ucsb.edu/~fkart/research.htm
What is a Distributed
System (DS)?
Leslie Lamport
7
ISEP/IPP
G. Coulouris
You know you have one when the crash of a computer you have never
heard of stops you from getting any work done
A. Tanenbaum
Caracterization of DS
8
ISEP/IPP
ISP
backbone
satellite link
desktop computer:
server:
network link:
Instructors Guide for Coulouris, Dollimore and Kindberg
Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
A typical intranet
email server
Desktop
computers
Web server
email server
File server
print
other servers
the rest of
the Internet
router/firewall
Instructors Guide for Coulouris, Dollimore and Kindberg
Distributed Systems: Concepts and Design Edn. 4
Pearson Education 2005
Host intranet
WAP
gateway
Wireless LAN
Mobile
phone
Laptop
Printer
Camera
Host site
Home intranet
http://www.google.comlsearch?q=kindberg
Browsers
Web servers
www.cdk3.net
Internet
http://www.cdk3.net/
www.w3c.org
File system of
www.w3c.org
http://www.w3c.org/Protocols/Activity.html
Protocols
Activity.html
13
ISEP/IPP
source: http://www.ibm.com/developerworks/patterns/access/at7-runtime.html
14
ISEP/IPP
3-Layered application
Application
Presentation
Logic
16
ISEP/IPP
Layer Tier
Business
Logic
Data
Access
Logic
Distributed applications
vs. Distributed systems
17
ISEP/IPP
Electronic mail
18
ISEP/IPP
Transaction processing
Information superhighway
Enterprise middleware
Mobile Computing
19
ISEP/IPP
Networks of workstations
Autonomic computing
Peer-to-peer computing
Ubiquitous computing
20
ISEP/IPP
Autonomic computing
Social networks
21
ISEP/IPP
Smart Labels:
22
ISEP/IPP
23
ISEP/IPP
source: http://www.future-mag.com/0611/061113.asp
Exercise
24
ISEP/IPP
Give examples of a
Distributed system
you use frequently?
CARACTERIZATION OF
DISTRIBUTED SYSTEMS
25
ISEP/IPP
Caracterization of DS
Main features
Advantages
Benefits
26
ISEP/IPP
Caracterization of DS (2)
27
ISEP/IPP
Why distribute?
Sharing
28
ISEP/IPP
Resources
Devices
Reliability/Availability
Performance
Load balancing
Scalability
Openness
29
ISEP/IPP
System management
Overall complexity
Communication overhead
Security
30
ISEP/IPP
Distributed Systems
Issues
31
ISEP/IPP
Heterogeneity
Security
Scalability
Failure handling
Concurrency
Message passing
Naming
Transparency
Issues : Heterogeneity
Diversity of
32
ISEP/IPP
Middleware
Issues : Security
33
ISEP/IPP
Encryption
Authentication
Access rights
Denial of service
Mobility
34
ISEP/IPP
Issues : Concurrency
35
ISEP/IPP
Atomicity
Consistency
Isolation
Durability
36
ISEP/IPP
Shared memory
Shared database
Blackboard
Communication API (e.g., sockets)
RPC
Remote Objects
Unicast/multicast
Issues : Naming
37
ISEP/IPP
Identify resources
URLs
IP addresses
Naming services
Lookup
Issues : Transparency
Access transparency
Location transparency
Concurrency transparency
38
ISEP/IPP
Replication transparency
Failure transparency
Mobility transparency
39
ISEP/IPP
Performance transparency
Scaling transparency
40
ISEP/IPP
Issues : Scalability
42
ISEP/IPP
Performance loss
Availability of hw/sw resources
Performance bottlenecks
Scalability Problems
Concept
Example
Centralized services
Centralized data
Centralized algorithms
Scaling Techniques
a server or
a client check forms as they are being filled
1.4
Exercise
45
ISEP/IPP
Bibliography
46
ISEP/IPP
Chapter 1 Tanenbaum
Chapter 1 & 2 Coulouris
Wikipedia, Distributed computing
http://en.wikipedia.org/wiki/Distributed_co
mputing
Enslow, P. (1978) What is a "Distributed"
Data processing System?, Computer,
January 1978.