SlideShare a Scribd company logo
1 of 30
Distributed Systems
A Brief Introduction
OUTLINE
 BRIEF HISTORY.
 WHAT ARE DISTRIBUTED
SYSTEMS ? ?
 WHY DISTRIBUTED SYSTEMS ? ?
 ADVANTAGES OF D.S. OVER THE
CENTRALIZED SYSTEM.
 ADVANTAGES OF D.S. OVER
INDEPENDENT PC’S.
OUTLINE (Contd.)
 ORGANISATION OF DISTRIBUTED
SYSTEM.
 GOALS OF D.S.
− Resource Sharing.
− Openness.
− Transparency.
− Scalability.
OUTLINE (Contd.)
− Concurrency.
 TYPES OF DISTRIBUTED SYSTEMS.
− Distributed Computing Systems.
− Distributed Information Systems.
− Distributed Pervasive Systems.
 SUMMARY.
HISTORY
 1945~1985
− Computers were large and expensive.
− No way to connect them.
− All systems were Centralized Systems.
 Mid-1980s
− Powerful microprocessors.
− High Speed Computer Networks (LANs , WANs).
HISTORY (Contd.)
Then came the
DISTRIBUTED
SYSTEMS…
What are Distributed Systems ? ?
 A distributed system is a piece of software that
ensures that:
 a collection of independent computers appears
to its users as a single coherent system.
 Two aspects:
 (1) independent computers and (2) single
system => middleware.
EXAMPLES
 World Wide Web (WWW) is the biggest
example of distributed system.
 Others are
 The internet
 An intranet which is a portion of the internet
managed by an organization
WHY DISTRIBUTED
SYSTEMS ? ?
 availability of powerful yet cheap
microprocessors (PCs, workstations),
 continuing advances in communication
technology
ADVANTAGES OF D.S. OVER
CENTRALIZED SYSTEM:
 Economics:
A collection of microprocessors offer a better
price/performance than mainframes. Low
price/performance ratio: cost effective way to
increase computing power.
 Reliability:
If one machine crashes, the system as a whole
can still survive. Higher availability and
improved reliability.
ADVANTAGES (Contd.)
 Speed: a distributed system may have more
total computing power than a mainframe.
Ex.: 10,000 CPU chips, each running at 50
MIPS. Not possible to build 500,000 MIPS
single processor.
Enhanced performance through load
distributing.
ADVANTAGES (Contd.)
 Incremental growth: Computing power
can be added in small increments. This
leads to Modular expandability
ADVANTAGES OF D.S. OVER
INDEPENDENT PCs:
 Data sharing: allow many users to access
to a common data base.
 Resource Sharing: expensive peripherals
like color printers.
ADVANTAGES (Contd.)
 Communication: enhance human-to-
human communication. E.g.: email, chat.
 Flexibility: spread the workload over the
available machines
ORGANIZATION OF D.S.:
A distributed system organized as middleware.
− The middleware layer extends over multiple machines, and offers each
application the same interface.
GOALS OF D.S. :
− Resource Sharing.
− Openness.
− Transparency.
− Scalability.
− Concurrency.
RESOURCE SHARING:
 With Distributed Systems, it is easier for users to
access remote resources and to share resources
with other users.
− Examples: printers, files, Web pages, etc
 A distributed system should also make it easier for
users to exchange information.
 Easier resource and data exchange could cause
security problems – a distributed system should
deal with this problem.
OPENNESS:
 The openness of DS is determined primarily
by the degree to which new resource-
sharing services can be added and be made
available for use by a variety of client
programs.
TRANSPARENCY:
 It hides the fact that the processes and
resources are physically distributed across
multiple computers.
 Transparency is of various forms as
follows:
TRANSPARENCY (Contd.)
SCALABILITY:
 A system is described as scalable if it
remains effective when there is a significant
increase in the number of resources and the
number of users.
 Challenges:
 Controlling the cost of resources or money.
 Controlling the performance loss.
CONCURRENCY:
 There is a possibility that several clients
will attempt to access a shared resource at
the same time.
 Any object that represents a shared resource
in a distributed system must be responsible
for ensuring that operates correctly in a
concurrent environment.
TYPES OF D.S. :
 Distributed Computing Systems.
− Cluster Computing Systems.
− Grid Computing Systems.
 Distributed Information Systems.
 Distributed Pervasive Systems.
DISTRIBUTED COMPUTING
SYSTEMS:
 Goal: High performance computing tasks.
Cluster Computing Systems:
− A “supercomputer” built from “off the
shelf” computer in a high-speed network
(usually a LAN)
− Most common use: a single program is run
in parallel on multiple machines
(Contd.)
Grid Computing Systems:
− Contrary to clusters, grids are usually
composed of different types of computers
(hardware, OS, network, security, etc.)
− Resources from different organizations are
brought together to allow collaboration
− Examples: SETI@home, WWW…
DISTRIBUTED
INFORMATION SYSTEMS:
 Goal: Distribute information across several
Servers.
− Remote processes called Clients access the
servers to manipulate the information
− Different communication models are used.
The most usual are RPC (Remote Procedure
Calls) and the object oriented RMI (Remote
Method Invocations)
(Contd.)
− Often associated with Transaction systems
− Examples:
 Banks;
 Travel agencies;
 Rent-a-Cars’;
 Etc…
DISTRIBUTED PERVASIVE
SYSTEMS:
− These are the distributed systems involving mobile
and embedded computer devices like Small,
wireless, battery-powered devices (PDA’s, smart
phones, sensors, wireless surveillance cams,
portable ECG monitors, etc.)
− These systems characterized by their “instability”
when compared to more “traditional” distributed
systems
(Contd.)
− Pervasive Systems are all around us, and ideally
should be able to adapt to the lack of human
administrative control:
 Automatically connect to a different network;
 Discover services and react accordingly;
 Automatic self configuration (E.g.: UPnP –
Universal Plug and Play)…
− Examples: Home Systems, Electronic Health Care
Systems, Sensor Networks, etc.
SUMMARY
 Distributed systems are everywhere
 Internet, intranet, wireless networks.
 Resource sharing is the main motivating
factor for constructing distributed systems.
 The construction of distributed systems
produces many challenges like Secure
communication over public networks.

More Related Content

What's hot

Distributed system notes unit I
Distributed system notes unit IDistributed system notes unit I
Distributed system notes unit INANDINI SHARMA
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed SystemsRupsee
 
File sharing technlogies
File sharing technlogiesFile sharing technlogies
File sharing technlogiesMary May Porto
 
Chapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systemsChapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systemsFrancelyno Murela
 
Example of linear programming
Example of linear programmingExample of linear programming
Example of linear programmingMinakshee Dey
 
Concepts of Distributed Computing & Cloud Computing
Concepts of Distributed Computing & Cloud Computing Concepts of Distributed Computing & Cloud Computing
Concepts of Distributed Computing & Cloud Computing Hitesh Kumar Markam
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introductionTamrat Amare
 
Theoritical concept of operating system
Theoritical concept of operating systemTheoritical concept of operating system
Theoritical concept of operating systemchandkec
 
Basics of computer networks
Basics of computer networksBasics of computer networks
Basics of computer networksRubal Sagwal
 
Types of network
Types of networkTypes of network
Types of network99111
 
Introduction to computer networks & it’s usage
Introduction to computer networks & it’s usageIntroduction to computer networks & it’s usage
Introduction to computer networks & it’s usageRahul Sharma
 
Introduction to Networks & Networking Concepts
Introduction to Networks & Networking ConceptsIntroduction to Networks & Networking Concepts
Introduction to Networks & Networking Conceptszaisahil
 
THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL
THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL
THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL ijcsit
 
Class work 2,computer_network_317
Class work 2,computer_network_317Class work 2,computer_network_317
Class work 2,computer_network_317Khondoker Sadia
 

What's hot (20)

Distributed system notes unit I
Distributed system notes unit IDistributed system notes unit I
Distributed system notes unit I
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
File sharing technlogies
File sharing technlogiesFile sharing technlogies
File sharing technlogies
 
Trends in distributed systems
Trends in distributed systemsTrends in distributed systems
Trends in distributed systems
 
Chapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systemsChapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systems
 
Example of linear programming
Example of linear programmingExample of linear programming
Example of linear programming
 
Concepts of Distributed Computing & Cloud Computing
Concepts of Distributed Computing & Cloud Computing Concepts of Distributed Computing & Cloud Computing
Concepts of Distributed Computing & Cloud Computing
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introduction
 
Mesh
MeshMesh
Mesh
 
Theoritical concept of operating system
Theoritical concept of operating systemTheoritical concept of operating system
Theoritical concept of operating system
 
Basics of computer networks
Basics of computer networksBasics of computer networks
Basics of computer networks
 
Network
NetworkNetwork
Network
 
Types of network
Types of networkTypes of network
Types of network
 
Introduction to computer networks & it’s usage
Introduction to computer networks & it’s usageIntroduction to computer networks & it’s usage
Introduction to computer networks & it’s usage
 
COMPUTER NETWORK
COMPUTER NETWORKCOMPUTER NETWORK
COMPUTER NETWORK
 
Computer networks
Computer networks   Computer networks
Computer networks
 
Introduction to Networks & Networking Concepts
Introduction to Networks & Networking ConceptsIntroduction to Networks & Networking Concepts
Introduction to Networks & Networking Concepts
 
THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL
THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL
THE SOCIALIZED INFRASTRUCTURE OF THE INTERNET ON THE COMPUTING LEVEL
 
Network (2)
Network (2)Network (2)
Network (2)
 
Class work 2,computer_network_317
Class work 2,computer_network_317Class work 2,computer_network_317
Class work 2,computer_network_317
 

Similar to Distributedsystems 090709113230-phpapp02

DISTRIBUTED SYSTEM.docx
DISTRIBUTED SYSTEM.docxDISTRIBUTED SYSTEM.docx
DISTRIBUTED SYSTEM.docxvinaypandey170
 
Lect 2 Types of Distributed Systems.pptx
Lect 2 Types of Distributed Systems.pptxLect 2 Types of Distributed Systems.pptx
Lect 2 Types of Distributed Systems.pptxPardonSamson
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed SystemSunita Sahu
 
Lecture 1 distriubted computing
Lecture 1 distriubted computingLecture 1 distriubted computing
Lecture 1 distriubted computingARTHURDANIEL12
 
Distributed Computing system
Distributed Computing system Distributed Computing system
Distributed Computing system Sarvesh Meena
 
Chapter 1-Introduction.ppt
Chapter 1-Introduction.pptChapter 1-Introduction.ppt
Chapter 1-Introduction.pptsirajmohammed35
 
Distributed computing
Distributed computingDistributed computing
Distributed computingshivli0769
 
20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.ppt20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.pptsuganthi66742
 
- Introduction - Distributed - System -
- Introduction - Distributed - System  -- Introduction - Distributed - System  -
- Introduction - Distributed - System -ssuser7c150a
 
chapter 1- introduction to distributed system.ppt
chapter 1- introduction to distributed system.pptchapter 1- introduction to distributed system.ppt
chapter 1- introduction to distributed system.pptAschalewAyele2
 
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT JaipurDistributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT JaipurDrNilam Choudhary
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systemsnaveedchak
 
Chapter 1-Introduction.ppt
Chapter 1-Introduction.pptChapter 1-Introduction.ppt
Chapter 1-Introduction.pptbalewayalew
 
Computing notes
Computing notesComputing notes
Computing notesthenraju24
 
Chapter 1_NG_2020.ppt
Chapter 1_NG_2020.pptChapter 1_NG_2020.ppt
Chapter 1_NG_2020.pptMrVMNair
 

Similar to Distributedsystems 090709113230-phpapp02 (20)

1.intro. to distributed system
1.intro. to distributed system1.intro. to distributed system
1.intro. to distributed system
 
DISTRIBUTED SYSTEM.docx
DISTRIBUTED SYSTEM.docxDISTRIBUTED SYSTEM.docx
DISTRIBUTED SYSTEM.docx
 
Distributed system
Distributed systemDistributed system
Distributed system
 
Lect 2 Types of Distributed Systems.pptx
Lect 2 Types of Distributed Systems.pptxLect 2 Types of Distributed Systems.pptx
Lect 2 Types of Distributed Systems.pptx
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
 
Lecture 1 distriubted computing
Lecture 1 distriubted computingLecture 1 distriubted computing
Lecture 1 distriubted computing
 
Distributed Computing system
Distributed Computing system Distributed Computing system
Distributed Computing system
 
Chapter 1-Introduction.ppt
Chapter 1-Introduction.pptChapter 1-Introduction.ppt
Chapter 1-Introduction.ppt
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Distributed Systems.pptx
Distributed Systems.pptxDistributed Systems.pptx
Distributed Systems.pptx
 
20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.ppt20IT703_PDS_PPT_Unit_I.ppt
20IT703_PDS_PPT_Unit_I.ppt
 
- Introduction - Distributed - System -
- Introduction - Distributed - System  -- Introduction - Distributed - System  -
- Introduction - Distributed - System -
 
istributed system
istributed systemistributed system
istributed system
 
chapter 1- introduction to distributed system.ppt
chapter 1- introduction to distributed system.pptchapter 1- introduction to distributed system.ppt
chapter 1- introduction to distributed system.ppt
 
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT JaipurDistributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Chapter 1-Introduction.ppt
Chapter 1-Introduction.pptChapter 1-Introduction.ppt
Chapter 1-Introduction.ppt
 
Distributed Operating System_4
Distributed Operating System_4Distributed Operating System_4
Distributed Operating System_4
 
Computing notes
Computing notesComputing notes
Computing notes
 
Chapter 1_NG_2020.ppt
Chapter 1_NG_2020.pptChapter 1_NG_2020.ppt
Chapter 1_NG_2020.ppt
 

More from amare lakew

10+ Proven It Consultant Interview Questions [+Answers].pdf
10+ Proven It Consultant Interview Questions [+Answers].pdf10+ Proven It Consultant Interview Questions [+Answers].pdf
10+ Proven It Consultant Interview Questions [+Answers].pdfamare lakew
 
Maintain Inventories of Hardware and Software.pdf
Maintain Inventories of Hardware and Software.pdfMaintain Inventories of Hardware and Software.pdf
Maintain Inventories of Hardware and Software.pdfamare lakew
 
Bahir Dar Data Mining Lab-Weka Edited.pdf
Bahir Dar Data Mining Lab-Weka Edited.pdfBahir Dar Data Mining Lab-Weka Edited.pdf
Bahir Dar Data Mining Lab-Weka Edited.pdfamare lakew
 
Database Admin for Comp review seminar.pdf
Database Admin for Comp review seminar.pdfDatabase Admin for Comp review seminar.pdf
Database Admin for Comp review seminar.pdfamare lakew
 
Maintenance for university course out line.docx
Maintenance for university  course out line.docxMaintenance for university  course out line.docx
Maintenance for university course out line.docxamare lakew
 
Better titles and descriptions lead to more readers
Better titles and descriptions lead to more readersBetter titles and descriptions lead to more readers
Better titles and descriptions lead to more readersamare lakew
 
grade 8-social studies.pdf for horizon p
grade 8-social studies.pdf for horizon pgrade 8-social studies.pdf for horizon p
grade 8-social studies.pdf for horizon pamare lakew
 
maintenance for Untitled presentation.pptx
maintenance for Untitled presentation.pptxmaintenance for Untitled presentation.pptx
maintenance for Untitled presentation.pptxamare lakew
 
It Maintenance for TVT collage (Horaizone)
It Maintenance for TVT collage (Horaizone)It Maintenance for TVT collage (Horaizone)
It Maintenance for TVT collage (Horaizone)amare lakew
 
maintenance of the equipment how we can clean.
maintenance of the equipment how we can clean.maintenance of the equipment how we can clean.
maintenance of the equipment how we can clean.amare lakew
 
Computer networks--network
Computer networks--networkComputer networks--network
Computer networks--networkamare lakew
 

More from amare lakew (11)

10+ Proven It Consultant Interview Questions [+Answers].pdf
10+ Proven It Consultant Interview Questions [+Answers].pdf10+ Proven It Consultant Interview Questions [+Answers].pdf
10+ Proven It Consultant Interview Questions [+Answers].pdf
 
Maintain Inventories of Hardware and Software.pdf
Maintain Inventories of Hardware and Software.pdfMaintain Inventories of Hardware and Software.pdf
Maintain Inventories of Hardware and Software.pdf
 
Bahir Dar Data Mining Lab-Weka Edited.pdf
Bahir Dar Data Mining Lab-Weka Edited.pdfBahir Dar Data Mining Lab-Weka Edited.pdf
Bahir Dar Data Mining Lab-Weka Edited.pdf
 
Database Admin for Comp review seminar.pdf
Database Admin for Comp review seminar.pdfDatabase Admin for Comp review seminar.pdf
Database Admin for Comp review seminar.pdf
 
Maintenance for university course out line.docx
Maintenance for university  course out line.docxMaintenance for university  course out line.docx
Maintenance for university course out line.docx
 
Better titles and descriptions lead to more readers
Better titles and descriptions lead to more readersBetter titles and descriptions lead to more readers
Better titles and descriptions lead to more readers
 
grade 8-social studies.pdf for horizon p
grade 8-social studies.pdf for horizon pgrade 8-social studies.pdf for horizon p
grade 8-social studies.pdf for horizon p
 
maintenance for Untitled presentation.pptx
maintenance for Untitled presentation.pptxmaintenance for Untitled presentation.pptx
maintenance for Untitled presentation.pptx
 
It Maintenance for TVT collage (Horaizone)
It Maintenance for TVT collage (Horaizone)It Maintenance for TVT collage (Horaizone)
It Maintenance for TVT collage (Horaizone)
 
maintenance of the equipment how we can clean.
maintenance of the equipment how we can clean.maintenance of the equipment how we can clean.
maintenance of the equipment how we can clean.
 
Computer networks--network
Computer networks--networkComputer networks--network
Computer networks--network
 

Distributedsystems 090709113230-phpapp02

  • 2. OUTLINE  BRIEF HISTORY.  WHAT ARE DISTRIBUTED SYSTEMS ? ?  WHY DISTRIBUTED SYSTEMS ? ?  ADVANTAGES OF D.S. OVER THE CENTRALIZED SYSTEM.  ADVANTAGES OF D.S. OVER INDEPENDENT PC’S.
  • 3. OUTLINE (Contd.)  ORGANISATION OF DISTRIBUTED SYSTEM.  GOALS OF D.S. − Resource Sharing. − Openness. − Transparency. − Scalability.
  • 4. OUTLINE (Contd.) − Concurrency.  TYPES OF DISTRIBUTED SYSTEMS. − Distributed Computing Systems. − Distributed Information Systems. − Distributed Pervasive Systems.  SUMMARY.
  • 5. HISTORY  1945~1985 − Computers were large and expensive. − No way to connect them. − All systems were Centralized Systems.  Mid-1980s − Powerful microprocessors. − High Speed Computer Networks (LANs , WANs).
  • 6. HISTORY (Contd.) Then came the DISTRIBUTED SYSTEMS…
  • 7. What are Distributed Systems ? ?  A distributed system is a piece of software that ensures that:  a collection of independent computers appears to its users as a single coherent system.  Two aspects:  (1) independent computers and (2) single system => middleware.
  • 8. EXAMPLES  World Wide Web (WWW) is the biggest example of distributed system.  Others are  The internet  An intranet which is a portion of the internet managed by an organization
  • 9. WHY DISTRIBUTED SYSTEMS ? ?  availability of powerful yet cheap microprocessors (PCs, workstations),  continuing advances in communication technology
  • 10. ADVANTAGES OF D.S. OVER CENTRALIZED SYSTEM:  Economics: A collection of microprocessors offer a better price/performance than mainframes. Low price/performance ratio: cost effective way to increase computing power.  Reliability: If one machine crashes, the system as a whole can still survive. Higher availability and improved reliability.
  • 11. ADVANTAGES (Contd.)  Speed: a distributed system may have more total computing power than a mainframe. Ex.: 10,000 CPU chips, each running at 50 MIPS. Not possible to build 500,000 MIPS single processor. Enhanced performance through load distributing.
  • 12. ADVANTAGES (Contd.)  Incremental growth: Computing power can be added in small increments. This leads to Modular expandability
  • 13. ADVANTAGES OF D.S. OVER INDEPENDENT PCs:  Data sharing: allow many users to access to a common data base.  Resource Sharing: expensive peripherals like color printers.
  • 14. ADVANTAGES (Contd.)  Communication: enhance human-to- human communication. E.g.: email, chat.  Flexibility: spread the workload over the available machines
  • 15. ORGANIZATION OF D.S.: A distributed system organized as middleware. − The middleware layer extends over multiple machines, and offers each application the same interface.
  • 16. GOALS OF D.S. : − Resource Sharing. − Openness. − Transparency. − Scalability. − Concurrency.
  • 17. RESOURCE SHARING:  With Distributed Systems, it is easier for users to access remote resources and to share resources with other users. − Examples: printers, files, Web pages, etc  A distributed system should also make it easier for users to exchange information.  Easier resource and data exchange could cause security problems – a distributed system should deal with this problem.
  • 18. OPENNESS:  The openness of DS is determined primarily by the degree to which new resource- sharing services can be added and be made available for use by a variety of client programs.
  • 19. TRANSPARENCY:  It hides the fact that the processes and resources are physically distributed across multiple computers.  Transparency is of various forms as follows:
  • 21. SCALABILITY:  A system is described as scalable if it remains effective when there is a significant increase in the number of resources and the number of users.  Challenges:  Controlling the cost of resources or money.  Controlling the performance loss.
  • 22. CONCURRENCY:  There is a possibility that several clients will attempt to access a shared resource at the same time.  Any object that represents a shared resource in a distributed system must be responsible for ensuring that operates correctly in a concurrent environment.
  • 23. TYPES OF D.S. :  Distributed Computing Systems. − Cluster Computing Systems. − Grid Computing Systems.  Distributed Information Systems.  Distributed Pervasive Systems.
  • 24. DISTRIBUTED COMPUTING SYSTEMS:  Goal: High performance computing tasks. Cluster Computing Systems: − A “supercomputer” built from “off the shelf” computer in a high-speed network (usually a LAN) − Most common use: a single program is run in parallel on multiple machines
  • 25. (Contd.) Grid Computing Systems: − Contrary to clusters, grids are usually composed of different types of computers (hardware, OS, network, security, etc.) − Resources from different organizations are brought together to allow collaboration − Examples: SETI@home, WWW…
  • 26. DISTRIBUTED INFORMATION SYSTEMS:  Goal: Distribute information across several Servers. − Remote processes called Clients access the servers to manipulate the information − Different communication models are used. The most usual are RPC (Remote Procedure Calls) and the object oriented RMI (Remote Method Invocations)
  • 27. (Contd.) − Often associated with Transaction systems − Examples:  Banks;  Travel agencies;  Rent-a-Cars’;  Etc…
  • 28. DISTRIBUTED PERVASIVE SYSTEMS: − These are the distributed systems involving mobile and embedded computer devices like Small, wireless, battery-powered devices (PDA’s, smart phones, sensors, wireless surveillance cams, portable ECG monitors, etc.) − These systems characterized by their “instability” when compared to more “traditional” distributed systems
  • 29. (Contd.) − Pervasive Systems are all around us, and ideally should be able to adapt to the lack of human administrative control:  Automatically connect to a different network;  Discover services and react accordingly;  Automatic self configuration (E.g.: UPnP – Universal Plug and Play)… − Examples: Home Systems, Electronic Health Care Systems, Sensor Networks, etc.
  • 30. SUMMARY  Distributed systems are everywhere  Internet, intranet, wireless networks.  Resource sharing is the main motivating factor for constructing distributed systems.  The construction of distributed systems produces many challenges like Secure communication over public networks.

Editor's Notes

  1. Figure 1-1. A distributed system organized as middleware. The middleware layer extends over multiple machines, and offers each application the same interface.
  2. Middleware is responsible for hiding the underlying details of each computer while providing a unified view of services to the user. .distributed system is organized as middleware to hide the heterogeneity….
  3. Figure 1-2. Different forms of transparency in a distributed system (ISO, 1995). location = Hides where an object resides. Users cannot tell where hardware and software resources such as CPUs, printers, files, data bases are located. Migration= Hides from an object the ability of a system to change that object’s location. Resources must be free to move from one location to another without their names changed.  E.g., /usr/lee, /central/usr/lee Relocation =Hides from a client the ability of a system to change the location of an object to which the client is bound Replication =Hides the fact that an object or its state may be replicated and that replicas reside at different locations. OS can make additional copies of files and resources without users noticing. Concurrency =Hides the coordination of activities between objects to achieve consistency at a higher level. The users are not aware of the existence of other users.  Need to allow multiple users to concurrently access the same resource. Lock and unlock for mutual exclusion. Failure =Hides failure and possible recovery of objects