SlideShare a Scribd company logo
1 of 16
Characterization of Distributed 
Systems 
From Coulouris, Dollimore and Kindberg 
Distributed Systems: 
Concepts and Design 
Edition 4, © Pearson Education 2005
Networking and Parallel Computing 
Computer networking 
Hardware that connects computers 
Software that sends/receives messages from one 
computer to another, which might be on different networks 
(end to end delivery) 
Goal is to transmit messages reliably and efficiently 
Parallel Computing 
Multiple homogeneous processors in “one” computer 
Shared or distributed memory 
Goal is to execute a program faster by division of labor 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005
Distributed Computing 
Networked computers that could be far apart 
rely on computer networking 
Communicate and coordinate by sending messages 
Goal is to share (access/provide) distributed 
resources 
Issues: 
Concurrent execution of processes 
No global clock for coordination 
More components, more independent failures 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005
Examples of Distributed Systems 
Global Internet 
Organizational Intranets--behind router/firewall 
Mobile Computing -- computers move 
Ubiquitous Computing -- computers embedded 
everywhere 
Issues: 
discovery of resources in different host environments 
dynamic reconfiguration 
limited connectivity 
privacy and security guarantees to the user and the host 
environment 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005
A Typical Portion of the Internet 
intranet 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005 
ISP 
desktop computer: 
backbone 
satellite link 
server: 
 
network link:
A Typical Intranet 
Web server 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005 
the rest of 
email server 
Desktop 
computers 
File server 
router/firewall 
print and other servers 
print 
other servers 
Local area 
network 
email server 
the Internet
Portable and handheld devices 
Mobile 
Laptop 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005 
Printer 
Camera 
Internet 
Host intranet WAP Home intranet 
Wireless LAN 
phone 
gateway 
Host site
Resource Sharing and the Web 
 HTML, Hyper Text Markup Language 
 URL, Uniform Resource Locator 
 http://servername[:port] [/pathname] [?arguments] 
 HTTP, HyperText Transfer Protocol 
 request-reply protocol (client-server) 
 content types--MIME types, multipurpose internet mail 
extensions 
 one resource per request 
 simple access control (mostly public) 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005
Web Servers and Web Browsers 
www.google.com 
http://www.google.comlsearch?q=kindberg 
Web servers Browsers 
Internet 
www.cdk3.net 
www.w3c.org 
Protocols 
Activity.html 
http://www.cdk3.net/ 
http://www.w3c.org/Protocols/Activity.html 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005 
File system of 
www.w3c.org
Other Web Technologies 
 web forms 
 CGI programs, common gateway interface, run on 
the server 
 applets, run on the client 
 RDF, resource description framework, vocabulary for 
meta-data 
 XML, extensible markup language, allow meta-data 
information to be included 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005
Computers in the Internet 
Date Computers Web servers 
1979, Dec. 188 0 
1989, July 130,000 0 
1999, July 56,218,000 5,560,866 
2003, Jan. 171,638,297 35,424,956 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005
Computers vs. Web servers in the Internet 
Date Computers Web servers Percentage 
1993, July 1,776,000 130 0.008 
1995, July 6,642,000 23,500 0.4 
1997, July 19,540,000 1,203,096 6 
1999, July 56,218,000 6,598,697 12 
2001, July 125,888,197 31,299,592 25 
42,298,371 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005
Challenges and Issues (1) 
 Heterogeneity 
 networks, hardware, os, languages... 
 middleware—corba 
 mobile code, virtual machines 
 Openness 
 extended and re-implemented in various ways 
 standard published interfaces 
 RFC, request for comments 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005 
 Security 
 confidentiality 
 integrity 
 availability
Challenges and Issues (2) 
 Scalability 
 effective with significant increase in resources 
 cost 
 performance 
 Failure handling 
 detecting 
 masking—hide, less severe (retransmit) 
 tolerating--ignore, timeout 
 recovery--logs, rollback 
 Redundancy 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005 
 Concurrency
Challenges and Issues (3) 
 Transparency 
 Access transparency: enables local and remote resources 
to be accessed using identical operations. 
 Location transparency: enables resources to be accessed 
without knowledge of their physical or network location (for 
example, which building or IP address). 
 Concurrency transparency: enables several processes to 
operate concurrently using shared resources without 
interference between them. 
 Replication transparency: enables multiple instances of 
resources to be used to increase reliability and 
performance without knowledge of the replicas by users or 
application programmers. 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005
Challenges and Issues (4) 
 Transparency 
 Failure transparency: enables the concealment of faults, 
allowing users and application programs to complete their 
tasks despite the failure of hardware or software 
components. 
 Mobility transparency: allows the movement of resources 
and clients within a system without affecting the operation 
of users or programs. 
 Performance transparency: allows the system to be 
reconfigured to improve performance as loads vary. 
 Scaling transparency: allows the system and applications 
to expand in scale without change to the system structure 
or the application algorithms. 
Coulouris, Dollimore and Kindberg 
Distributed Systems: Concepts and Design 
Edn. 4 
© Pearson Education 2005

More Related Content

What's hot

Directory and discovery services
Directory and discovery servicesDirectory and discovery services
Directory and discovery servicesRamchandraRegmi
 
VANET in Mobile Computing
VANET in Mobile ComputingVANET in Mobile Computing
VANET in Mobile ComputingKABILESH RAMAR
 
Distributed Systems Introduction and Importance
Distributed Systems Introduction and Importance Distributed Systems Introduction and Importance
Distributed Systems Introduction and Importance SHIKHA GAUTAM
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architectureMaulik Togadiya
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented CommunicationDilum Bandara
 
Distributed computing
Distributed computingDistributed computing
Distributed computingshivli0769
 
Unit 3 cs6601 Distributed Systems
Unit 3 cs6601 Distributed SystemsUnit 3 cs6601 Distributed Systems
Unit 3 cs6601 Distributed SystemsNandakumar P
 
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bankpkaviya
 
Parallel computing
Parallel computingParallel computing
Parallel computingVinay Gupta
 
Distributed System-Multicast & Indirect communication
Distributed System-Multicast & Indirect communicationDistributed System-Multicast & Indirect communication
Distributed System-Multicast & Indirect communicationMNM Jain Engineering College
 
Cloud Security, Standards and Applications
Cloud Security, Standards and ApplicationsCloud Security, Standards and Applications
Cloud Security, Standards and ApplicationsDr. Sunil Kr. Pandey
 
Remote Procedure Call in Distributed System
Remote Procedure Call in Distributed SystemRemote Procedure Call in Distributed System
Remote Procedure Call in Distributed SystemPoojaBele1
 
System interconnect architecture
System interconnect architectureSystem interconnect architecture
System interconnect architectureGagan Kumar
 

What's hot (20)

Directory and discovery services
Directory and discovery servicesDirectory and discovery services
Directory and discovery services
 
Characteristics of cloud computing
Characteristics of cloud computingCharacteristics of cloud computing
Characteristics of cloud computing
 
On demand provisioning
On demand provisioningOn demand provisioning
On demand provisioning
 
VANET in Mobile Computing
VANET in Mobile ComputingVANET in Mobile Computing
VANET in Mobile Computing
 
Distributed Systems Introduction and Importance
Distributed Systems Introduction and Importance Distributed Systems Introduction and Importance
Distributed Systems Introduction and Importance
 
Cloud Mashup
Cloud MashupCloud Mashup
Cloud Mashup
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architecture
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
 
Unit 3 cs6601 Distributed Systems
Unit 3 cs6601 Distributed SystemsUnit 3 cs6601 Distributed Systems
Unit 3 cs6601 Distributed Systems
 
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bank
 
Parallel computing
Parallel computingParallel computing
Parallel computing
 
Distributed System-Multicast & Indirect communication
Distributed System-Multicast & Indirect communicationDistributed System-Multicast & Indirect communication
Distributed System-Multicast & Indirect communication
 
Underlying principles of parallel and distributed computing
Underlying principles of parallel and distributed computingUnderlying principles of parallel and distributed computing
Underlying principles of parallel and distributed computing
 
Overlay network
Overlay networkOverlay network
Overlay network
 
Cloud Security, Standards and Applications
Cloud Security, Standards and ApplicationsCloud Security, Standards and Applications
Cloud Security, Standards and Applications
 
Remote Procedure Call in Distributed System
Remote Procedure Call in Distributed SystemRemote Procedure Call in Distributed System
Remote Procedure Call in Distributed System
 
System interconnect architecture
System interconnect architectureSystem interconnect architecture
System interconnect architecture
 

Viewers also liked

Chord Algorithm
Chord AlgorithmChord Algorithm
Chord AlgorithmSijia Lyu
 
Report-An Expert System for Car Failure Diagnosis-Report
Report-An Expert System for Car Failure Diagnosis-ReportReport-An Expert System for Car Failure Diagnosis-Report
Report-An Expert System for Car Failure Diagnosis-ReportViralkumar Jayswal
 
Chapter 1 slides
Chapter 1 slidesChapter 1 slides
Chapter 1 slidessoe sumijan
 
4.file service architecture (1)
4.file service architecture (1)4.file service architecture (1)
4.file service architecture (1)AbDul ThaYyal
 
Chapter 3 slides (Distributed Systems)
Chapter 3 slides (Distributed Systems)Chapter 3 slides (Distributed Systems)
Chapter 3 slides (Distributed Systems)soe sumijan
 
Chord presentation
Chord presentationChord presentation
Chord presentationGertThijs
 
Chapter 2 system models
Chapter 2 system modelsChapter 2 system models
Chapter 2 system modelsAbDul ThaYyal
 
4.file service architecture
4.file service architecture4.file service architecture
4.file service architectureAbDul ThaYyal
 
Chapter 8 distributed file systems
Chapter 8 distributed file systemsChapter 8 distributed file systems
Chapter 8 distributed file systemsAbDul ThaYyal
 
Chapter 3 networking and internetworking
Chapter 3 networking and internetworkingChapter 3 networking and internetworking
Chapter 3 networking and internetworkingAbDul ThaYyal
 
How to Write a Research Paper, Fast!
How to Write a Research Paper, Fast!How to Write a Research Paper, Fast!
How to Write a Research Paper, Fast!Essay Academia
 
How to Write a Research Paper
How to Write a Research Paper How to Write a Research Paper
How to Write a Research Paper Jamaica Olazo
 

Viewers also liked (20)

Chord Algorithm
Chord AlgorithmChord Algorithm
Chord Algorithm
 
Chapter 11b
Chapter 11bChapter 11b
Chapter 11b
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Report-An Expert System for Car Failure Diagnosis-Report
Report-An Expert System for Car Failure Diagnosis-ReportReport-An Expert System for Car Failure Diagnosis-Report
Report-An Expert System for Car Failure Diagnosis-Report
 
Chapter 1 slides
Chapter 1 slidesChapter 1 slides
Chapter 1 slides
 
4.file service architecture (1)
4.file service architecture (1)4.file service architecture (1)
4.file service architecture (1)
 
Chapter 3 slides (Distributed Systems)
Chapter 3 slides (Distributed Systems)Chapter 3 slides (Distributed Systems)
Chapter 3 slides (Distributed Systems)
 
Chapter 9 names
Chapter 9 namesChapter 9 names
Chapter 9 names
 
Chapter 6 os
Chapter 6 osChapter 6 os
Chapter 6 os
 
2. microkernel new
2. microkernel new2. microkernel new
2. microkernel new
 
Chord presentation
Chord presentationChord presentation
Chord presentation
 
Chapter 17 corba
Chapter 17 corbaChapter 17 corba
Chapter 17 corba
 
Chapter 1 slides
Chapter 1 slidesChapter 1 slides
Chapter 1 slides
 
3. challenges
3. challenges3. challenges
3. challenges
 
Chapter 2 system models
Chapter 2 system modelsChapter 2 system models
Chapter 2 system models
 
4.file service architecture
4.file service architecture4.file service architecture
4.file service architecture
 
Chapter 8 distributed file systems
Chapter 8 distributed file systemsChapter 8 distributed file systems
Chapter 8 distributed file systems
 
Chapter 3 networking and internetworking
Chapter 3 networking and internetworkingChapter 3 networking and internetworking
Chapter 3 networking and internetworking
 
How to Write a Research Paper, Fast!
How to Write a Research Paper, Fast!How to Write a Research Paper, Fast!
How to Write a Research Paper, Fast!
 
How to Write a Research Paper
How to Write a Research Paper How to Write a Research Paper
How to Write a Research Paper
 

Similar to Chapter 1 characterisation of distributed systems

Caracterizacion de sistemas distribuidos
Caracterizacion de sistemas distribuidosCaracterizacion de sistemas distribuidos
Caracterizacion de sistemas distribuidosRene Guaman-Quinche
 
Exercises 10
Exercises 10Exercises 10
Exercises 10AhusseinA
 
Cloud Computing
Cloud Computing Cloud Computing
Cloud Computing NASIMTAHIR2
 
thilaganga journal 1
thilaganga journal 1thilaganga journal 1
thilaganga journal 1thilaganga
 
Cloudcamp- The World Wide Cloud
Cloudcamp- The World Wide CloudCloudcamp- The World Wide Cloud
Cloudcamp- The World Wide CloudReuven Cohen
 
Cloud Computing - Fundamentals and Applications
Cloud Computing - Fundamentals and ApplicationsCloud Computing - Fundamentals and Applications
Cloud Computing - Fundamentals and ApplicationsEmiliano Reynares
 
Implementation of cloud computing
Implementation of cloud computing Implementation of cloud computing
Implementation of cloud computing Nadeemulla Sheriff
 
The Improvement and Performance of Mobile Environment using Both Cloud and Te...
The Improvement and Performance of Mobile Environment using Both Cloud and Te...The Improvement and Performance of Mobile Environment using Both Cloud and Te...
The Improvement and Performance of Mobile Environment using Both Cloud and Te...IJwest
 
networking concepts
networking conceptsnetworking concepts
networking conceptsmtguillermo
 
Chapter 7 Networks and Communication Devices.docx
Chapter 7 Networks and Communication Devices.docxChapter 7 Networks and Communication Devices.docx
Chapter 7 Networks and Communication Devices.docxrobertad6
 

Similar to Chapter 1 characterisation of distributed systems (20)

Chapter 1
Chapter 1Chapter 1
Chapter 1
 
1.ppt
1.ppt1.ppt
1.ppt
 
Caracterizacion de sistemas distribuidos
Caracterizacion de sistemas distribuidosCaracterizacion de sistemas distribuidos
Caracterizacion de sistemas distribuidos
 
Exercises 10
Exercises 10Exercises 10
Exercises 10
 
ch3.ppt
ch3.pptch3.ppt
ch3.ppt
 
18CS3040 DISTRIBUTED SYSTEMS
18CS3040 DISTRIBUTED SYSTEMS18CS3040 DISTRIBUTED SYSTEMS
18CS3040 DISTRIBUTED SYSTEMS
 
Cloud Computing
Cloud Computing Cloud Computing
Cloud Computing
 
20CS2021 DISTRIBUTED COMPUTING
20CS2021 DISTRIBUTED COMPUTING20CS2021 DISTRIBUTED COMPUTING
20CS2021 DISTRIBUTED COMPUTING
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
thilaganga journal 1
thilaganga journal 1thilaganga journal 1
thilaganga journal 1
 
Cloudcamp- The World Wide Cloud
Cloudcamp- The World Wide CloudCloudcamp- The World Wide Cloud
Cloudcamp- The World Wide Cloud
 
Ch3 (1)
Ch3 (1)Ch3 (1)
Ch3 (1)
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing (2)
Cloud computing (2)Cloud computing (2)
Cloud computing (2)
 
Cloud Computing - Fundamentals and Applications
Cloud Computing - Fundamentals and ApplicationsCloud Computing - Fundamentals and Applications
Cloud Computing - Fundamentals and Applications
 
Implementation of cloud computing
Implementation of cloud computing Implementation of cloud computing
Implementation of cloud computing
 
The Improvement and Performance of Mobile Environment using Both Cloud and Te...
The Improvement and Performance of Mobile Environment using Both Cloud and Te...The Improvement and Performance of Mobile Environment using Both Cloud and Te...
The Improvement and Performance of Mobile Environment using Both Cloud and Te...
 
clound computing
clound computingclound computing
clound computing
 
networking concepts
networking conceptsnetworking concepts
networking concepts
 
Chapter 7 Networks and Communication Devices.docx
Chapter 7 Networks and Communication Devices.docxChapter 7 Networks and Communication Devices.docx
Chapter 7 Networks and Communication Devices.docx
 

More from AbDul ThaYyal

Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systemsAbDul ThaYyal
 
Chapter 14 replication
Chapter 14 replicationChapter 14 replication
Chapter 14 replicationAbDul ThaYyal
 
Chapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlChapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlAbDul ThaYyal
 
Chapter 11d coordination agreement
Chapter 11d coordination agreementChapter 11d coordination agreement
Chapter 11d coordination agreementAbDul ThaYyal
 
Chapter 11c coordination agreement
Chapter 11c coordination agreementChapter 11c coordination agreement
Chapter 11c coordination agreementAbDul ThaYyal
 
4. concurrency control
4. concurrency control4. concurrency control
4. concurrency controlAbDul ThaYyal
 
3. distributed file system requirements
3. distributed file system requirements3. distributed file system requirements
3. distributed file system requirementsAbDul ThaYyal
 

More from AbDul ThaYyal (11)

Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systems
 
Chapter 14 replication
Chapter 14 replicationChapter 14 replication
Chapter 14 replication
 
Chapter 13
Chapter 13Chapter 13
Chapter 13
 
Chapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlChapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency control
 
Chapter 11d coordination agreement
Chapter 11d coordination agreementChapter 11d coordination agreement
Chapter 11d coordination agreement
 
Chapter 11c coordination agreement
Chapter 11c coordination agreementChapter 11c coordination agreement
Chapter 11c coordination agreement
 
Chapter 11
Chapter 11Chapter 11
Chapter 11
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
 
Chapter 7 security
Chapter 7 securityChapter 7 security
Chapter 7 security
 
4. concurrency control
4. concurrency control4. concurrency control
4. concurrency control
 
3. distributed file system requirements
3. distributed file system requirements3. distributed file system requirements
3. distributed file system requirements
 

Chapter 1 characterisation of distributed systems

  • 1. Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education 2005
  • 2. Networking and Parallel Computing Computer networking Hardware that connects computers Software that sends/receives messages from one computer to another, which might be on different networks (end to end delivery) Goal is to transmit messages reliably and efficiently Parallel Computing Multiple homogeneous processors in “one” computer Shared or distributed memory Goal is to execute a program faster by division of labor Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005
  • 3. Distributed Computing Networked computers that could be far apart rely on computer networking Communicate and coordinate by sending messages Goal is to share (access/provide) distributed resources Issues: Concurrent execution of processes No global clock for coordination More components, more independent failures Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005
  • 4. Examples of Distributed Systems Global Internet Organizational Intranets--behind router/firewall Mobile Computing -- computers move Ubiquitous Computing -- computers embedded everywhere Issues: discovery of resources in different host environments dynamic reconfiguration limited connectivity privacy and security guarantees to the user and the host environment Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005
  • 5. A Typical Portion of the Internet intranet Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005 ISP desktop computer: backbone satellite link server: network link:
  • 6. A Typical Intranet Web server Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005 the rest of email server Desktop computers File server router/firewall print and other servers print other servers Local area network email server the Internet
  • 7. Portable and handheld devices Mobile Laptop Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005 Printer Camera Internet Host intranet WAP Home intranet Wireless LAN phone gateway Host site
  • 8. Resource Sharing and the Web HTML, Hyper Text Markup Language URL, Uniform Resource Locator http://servername[:port] [/pathname] [?arguments] HTTP, HyperText Transfer Protocol request-reply protocol (client-server) content types--MIME types, multipurpose internet mail extensions one resource per request simple access control (mostly public) Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005
  • 9. Web Servers and Web Browsers www.google.com http://www.google.comlsearch?q=kindberg Web servers Browsers Internet www.cdk3.net www.w3c.org Protocols Activity.html http://www.cdk3.net/ http://www.w3c.org/Protocols/Activity.html Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005 File system of www.w3c.org
  • 10. Other Web Technologies web forms CGI programs, common gateway interface, run on the server applets, run on the client RDF, resource description framework, vocabulary for meta-data XML, extensible markup language, allow meta-data information to be included Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005
  • 11. Computers in the Internet Date Computers Web servers 1979, Dec. 188 0 1989, July 130,000 0 1999, July 56,218,000 5,560,866 2003, Jan. 171,638,297 35,424,956 Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005
  • 12. Computers vs. Web servers in the Internet Date Computers Web servers Percentage 1993, July 1,776,000 130 0.008 1995, July 6,642,000 23,500 0.4 1997, July 19,540,000 1,203,096 6 1999, July 56,218,000 6,598,697 12 2001, July 125,888,197 31,299,592 25 42,298,371 Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005
  • 13. Challenges and Issues (1) Heterogeneity networks, hardware, os, languages... middleware—corba mobile code, virtual machines Openness extended and re-implemented in various ways standard published interfaces RFC, request for comments Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005 Security confidentiality integrity availability
  • 14. Challenges and Issues (2) Scalability effective with significant increase in resources cost performance Failure handling detecting masking—hide, less severe (retransmit) tolerating--ignore, timeout recovery--logs, rollback Redundancy Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005 Concurrency
  • 15. Challenges and Issues (3) Transparency Access transparency: enables local and remote resources to be accessed using identical operations. Location transparency: enables resources to be accessed without knowledge of their physical or network location (for example, which building or IP address). Concurrency transparency: enables several processes to operate concurrently using shared resources without interference between them. Replication transparency: enables multiple instances of resources to be used to increase reliability and performance without knowledge of the replicas by users or application programmers. Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005
  • 16. Challenges and Issues (4) Transparency Failure transparency: enables the concealment of faults, allowing users and application programs to complete their tasks despite the failure of hardware or software components. Mobility transparency: allows the movement of resources and clients within a system without affecting the operation of users or programs. Performance transparency: allows the system to be reconfigured to improve performance as loads vary. Scaling transparency: allows the system and applications to expand in scale without change to the system structure or the application algorithms. Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005