Académique Documents
Professionnel Documents
Culture Documents
Distributed Computing
Jamal Nasir
Prime motivation
To share resources
Resources can be
Hardware components like disks and printers
Software entities like databases, files, all type of data
objects
Concurrency of components
Lack of a global clock
Independent failures of components
Applications
Finance and commerce
Healthcare
Applications
Finance and commerce
Healthcare
Applications
Finance and commerce
Healthcare
Applications
Finance and commerce
online gaming, music and film in the home, usergenerated content, e.g. YouTube, Flickr
Healthcare
Applications
Finance and commerce
online gaming, music and film in the home, usergenerated content, e.g. YouTube, Flickr
Healthcare
Applications(2)
Education
Science
Environmental management
10
Applications(2)
Education
Science
Environmental management
11
Applications(2)
Education
Science
Environmental management
12
Applications(2)
Education
Science
Environmental management
13
Applications(2)
Education
Science
Environmental management
14
15
Figure 1.3
A typical portion of the Internet
intranet
ISP
backbone
satellite link
desktop computer:
server:
network link:
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 1.4
Portable and handheld devices in a distributed system
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Figure 1.5
Cloud computing
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
1
8
Heterogeneity
19
Figure 1.3
A typical portion of the Internet
intranet
ISP
backbone
satellite link
desktop computer:
server:
network link:
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Heterogeneity
- Middleware
21
Heterogeneity
- Middleware
A software layer that provides a programming abstraction as
well as masking the heterogeneity of the underlying networks,
hardware, operating systems and programming languages.
22
Heterogeneity
- Middleware
A software layer that provides a programming abstraction as
well as masking the heterogeneity of the underlying networks,
hardware, operating systems and programming languages.
- Mobile Code
23
Heterogeneity
- Middleware
A software layer that provides a programming abstraction as
well as masking the heterogeneity of the underlying networks,
hardware, operating systems and programming languages.
- Mobile Code
Program code that can be transferred from one computer to
another and run at the destination
24
Heterogeneity
Openness
25
Heterogeneity
Openness
- The degree to which new resource-sharing services can be
added and be made available for use by a variety of client
programs.
26
Heterogeneity
Openness
Security
27
Heterogeneity
Openness
Security
Scalability
28
Figure 1.6
Growth of the Internet (computers and web servers)
Date
Computers
1,776,000
Web servers
Percentage
130
0.008
1993, July
1995, July
1997, July
1999, July
2001, July
2003, July
6,642,000
19,540,000
56,218,000
125,888,197
23,500
1,203,096
6,598,697
31,299,592
0.4
6
12
25
~200,000,000
42,298,371
21
2005, July
353,284,187
67,571,581
19
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Heterogeneity
Openness
Security
Scalability
- Controlling the cost of physical resources
- Controlling the performance loss
- Preventing software resources running out
- Avoiding performance bottlenecks
30
Heterogeneity
Openness
Security
Scalability
Failure Handling
31
Heterogeneity
Openness
Security
Scalability
Failure Handling
Concurrency
32
Heterogeneity
Openness
Security
Scalability
Failure Handling
Concurrency
Transparency
33
Heterogeneity
Openness
Security
Scalability
Failure Handling
Concurrency
Transparency
- The concealment from the user and the application
programmer of the separation of components in a
distributed system.
34
Transparencies
Transparencies(2)
Replication
Mobility
Transparencies(3)
Performance
Scaling
37
Heterogeneity
Openness
Security
Scalability
Failure Handling
Concurrency
Transparency
38
Heterogeneity
Openness
Security
Scalability
Failure Handling
Concurrency
Transparency
Quality of service
39