SlideShare a Scribd company logo
1 of 15
Download to read offline
EEDC                      3
                          4
                          3
                          3
Execution                 0        Distributed Systems
Environments for
Distributed
Computing
Master in Computer Architecture,
Networks and Systems - CANS

                                          Homework number: 6
                                         Group number: EEDC-1
                                            Group members:
                                           Umit Cavus Buyuksahin
                                                  Ziwei Chen
                                               Faik Aras Tarhan
                                   {umit.cavus.buyuksahin, zwei.chen, faik.
                                           aras.tarhan}@ac.upc.edu
OUTLINE

● Concepts of Distributed System
   ○ Definition
   ○ Brief history
   ○ Goals
   ○ Architecture
● Centralized & Decentralized Systems
● Differences from centralized & decentralized systems
   ○ Differences from centralized system
   ○ Differences from decentralized system
● Examples
● Conclusion
Definition

● 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.
Brief 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).

● Then Distributed System came
Goals
● Resource Sharing
   ○ ... with Distributed Systems, it is easier for users to access remote resources
     and to share resources with other users.
● 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.
● 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.
● Concurrency
   ○ ... there is a possibility that several clients will attempt to access a
     shared resource at the same time.
Architecture




     A distributed system organized as middleware
The middleware layer extends over multiple machines, and
       offers each application the same interface.
Centralized & Decentralized Systems


● Centralized Systems
   ○ ... designed around a central
  workstation

 (+) simple and ease to maintain
  (-) non-scalable, single point of
    failure

● Decentralized Systems
   ○ ... have exact opposite
   characteristics of centralized sys.

  (+) self-regulating, faster decision,
    scalability
  (-) difficult to manage
Differences From Centralized Systems

● Concurrency
 ... runs in concurrent processes on different processors

● Authority
 ... gives less authority to make decision

● Interaction
 ... more interaction between parts of organization

● Applicability
 ... best-suited to large industries and companies
Differences From Centralized Systems

● Communication
 ... from top to bottom, bottom to top as well as across

● Points of Control
 ... multiple points of control

● Points of Failure
 ... multiple points of failure
Differences From Decentralized Systems


● The difference is subtle.
● The terms are probably used more or less interchangeably by
  many.

● Decentralized systems
   ○ ...not necessarily 'distributed'
   ○ ... does not have spread of functionality
   ○ ... less resilient
Examples

● The world wide web – information, resource sharing
● Clusters, Network of workstations
● It is easier for users to access remote resources and to
  share resources with other users like
     ○ printers, files, Web pages, etc
● Distributed manufacturing system (e.g., automated
  assembly line)
● Network of branch office computers - Information system to
  handle automatic processing of orders
● Network of embedded systems
● New Cell processor (PlayStation 3)
Examples - Internet

● The Internet is a vast interconnected collection of computer
  networks of many different types. [Coulouris et al, p.3]

● World’s largest client/server application

● Giant virtual disk

● Giant hyperlinked document
Examples - Centralized & Decentralized

 ● Napster
    ○ on startup, client contacts central server
    ○ reports list of files to central server
    ○ return someone that stores the requested file
    ○ get the file directly from peer

 ● BitTorrent
    ○ run a tracker server to publish
    ○ contact centralized “tracker”
       server, get a list of peers
Examples - Centralized & Decentralized

● Gnutella
   ○ fully decentralized
   ○ search cost distributed

● FreeNet

● KaZaA
   ○ no dedicated server
   ○ not all peers are equal
   ○ on startup, client contacts a “supernode”
   ○ send query to supernode, supernodes flood query
     among themselves

● DHTs
References

● http://www.cis.upenn.edu/~lee/07cis505/Lec/lec-ch1-
  DistSys-v4.pdf
● http://www.linkedin.
  com/answers/management/planning/MGM_PLN/212509-
  5526887
● http://www.cs.ucl.ac.uk/staff/ucacwxe/lectures/ds98-
  99/dsee3.pdf
● http://www.ehow.com/info_10037010_difference-between-
  centralized-distributed-management-system.html
● http://openp2p.
  com/pub/a/p2p/2002/01/08/p2p_topologies_pt2.html

More Related Content

What's hot

What's hot (20)

Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architecture
 
02 Distributed DBMSTechnology
02 Distributed DBMSTechnology02 Distributed DBMSTechnology
02 Distributed DBMSTechnology
 
Distributed system notes unit I
Distributed system notes unit IDistributed system notes unit I
Distributed system notes unit I
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
 
Linux Environment
Linux EnvironmentLinux Environment
Linux Environment
 
Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Lecture 1 (distributed systems)
Lecture 1 (distributed systems)
 
Lec01
Lec01Lec01
Lec01
 
Distributed Shared Memory
Distributed Shared MemoryDistributed Shared Memory
Distributed Shared Memory
 
Intro (Distributed computing)
Intro (Distributed computing)Intro (Distributed computing)
Intro (Distributed computing)
 
Os Ds Arch
Os Ds ArchOs Ds Arch
Os Ds Arch
 
Centralized shared memory architectures
Centralized shared memory architecturesCentralized shared memory architectures
Centralized shared memory architectures
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Distributed shared memory ch 5
Distributed shared memory ch 5Distributed shared memory ch 5
Distributed shared memory ch 5
 
Distributed architecture (SAD)
Distributed architecture (SAD)Distributed architecture (SAD)
Distributed architecture (SAD)
 
Distributed file system
Distributed file systemDistributed file system
Distributed file system
 
Distributed information system
Distributed information systemDistributed information system
Distributed information system
 
Structure of shared memory space
Structure of shared memory spaceStructure of shared memory space
Structure of shared memory space
 
Distributed Computing
Distributed Computing Distributed Computing
Distributed Computing
 

Similar to Warm up group6

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
 
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 - Distributed - System -
- Introduction - Distributed - System  -- Introduction - Distributed - System  -
- Introduction - Distributed - System -ssuser7c150a
 
distributed system chapter one introduction to distribued system.pdf
distributed system chapter one introduction to distribued system.pdfdistributed system chapter one introduction to distribued system.pdf
distributed system chapter one introduction to distribued system.pdflematadese670
 
Computing notes
Computing notesComputing notes
Computing notesthenraju24
 
introduction to cloud computing for college.pdf
introduction to cloud computing for college.pdfintroduction to cloud computing for college.pdf
introduction to cloud computing for college.pdfsnehan789
 
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 operating system
Distributed operating systemDistributed operating system
Distributed operating systemudaya khanal
 
Chapter 1_NG_2020.ppt
Chapter 1_NG_2020.pptChapter 1_NG_2020.ppt
Chapter 1_NG_2020.pptMrVMNair
 
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
 
Distributedsystems 090709113230-phpapp02
Distributedsystems 090709113230-phpapp02Distributedsystems 090709113230-phpapp02
Distributedsystems 090709113230-phpapp02amare lakew
 
Introduction to Distributed Systems
Introduction to Distributed SystemsIntroduction to Distributed Systems
Introduction to Distributed Systemsssuser097ea8
 
DISTRIBUTED SYSTEM.docx
DISTRIBUTED SYSTEM.docxDISTRIBUTED SYSTEM.docx
DISTRIBUTED SYSTEM.docxvinaypandey170
 
Overview of Distributed Systems
Overview of Distributed SystemsOverview of Distributed Systems
Overview of Distributed Systemsvampugani
 

Similar to Warm up group6 (20)

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
 
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 - Distributed - System -
- Introduction - Distributed - System  -- Introduction - Distributed - System  -
- Introduction - Distributed - System -
 
Distributed Systems.pptx
Distributed Systems.pptxDistributed Systems.pptx
Distributed Systems.pptx
 
distributed system chapter one introduction to distribued system.pdf
distributed system chapter one introduction to distribued system.pdfdistributed system chapter one introduction to distribued system.pdf
distributed system chapter one introduction to distribued system.pdf
 
Computing notes
Computing notesComputing notes
Computing notes
 
CCUnit1.pdf
CCUnit1.pdfCCUnit1.pdf
CCUnit1.pdf
 
introduction to cloud computing for college.pdf
introduction to cloud computing for college.pdfintroduction to cloud computing for college.pdf
introduction to cloud computing for college.pdf
 
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 operating system
Distributed operating systemDistributed operating system
Distributed operating system
 
Distributed system
Distributed systemDistributed system
Distributed system
 
Chapter 1_NG_2020.ppt
Chapter 1_NG_2020.pptChapter 1_NG_2020.ppt
Chapter 1_NG_2020.ppt
 
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
 
Distributedsystems 090709113230-phpapp02
Distributedsystems 090709113230-phpapp02Distributedsystems 090709113230-phpapp02
Distributedsystems 090709113230-phpapp02
 
intro_to_dis.pdf
intro_to_dis.pdfintro_to_dis.pdf
intro_to_dis.pdf
 
Introduction to Distributed Systems
Introduction to Distributed SystemsIntroduction to Distributed Systems
Introduction to Distributed Systems
 
DISTRIBUTED SYSTEM.docx
DISTRIBUTED SYSTEM.docxDISTRIBUTED SYSTEM.docx
DISTRIBUTED SYSTEM.docx
 
distributed system original.pdf
distributed system original.pdfdistributed system original.pdf
distributed system original.pdf
 
Overview of Distributed Systems
Overview of Distributed SystemsOverview of Distributed Systems
Overview of Distributed Systems
 

Recently uploaded

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

Warm up group6

  • 1. EEDC 3 4 3 3 Execution 0 Distributed Systems Environments for Distributed Computing Master in Computer Architecture, Networks and Systems - CANS Homework number: 6 Group number: EEDC-1 Group members: Umit Cavus Buyuksahin Ziwei Chen Faik Aras Tarhan {umit.cavus.buyuksahin, zwei.chen, faik. aras.tarhan}@ac.upc.edu
  • 2. OUTLINE ● Concepts of Distributed System ○ Definition ○ Brief history ○ Goals ○ Architecture ● Centralized & Decentralized Systems ● Differences from centralized & decentralized systems ○ Differences from centralized system ○ Differences from decentralized system ● Examples ● Conclusion
  • 3. Definition ● 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.
  • 4. Brief 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). ● Then Distributed System came
  • 5. Goals ● Resource Sharing ○ ... with Distributed Systems, it is easier for users to access remote resources and to share resources with other users. ● 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. ● 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. ● Concurrency ○ ... there is a possibility that several clients will attempt to access a shared resource at the same time.
  • 6. Architecture A distributed system organized as middleware The middleware layer extends over multiple machines, and offers each application the same interface.
  • 7. Centralized & Decentralized Systems ● Centralized Systems ○ ... designed around a central workstation (+) simple and ease to maintain (-) non-scalable, single point of failure ● Decentralized Systems ○ ... have exact opposite characteristics of centralized sys. (+) self-regulating, faster decision, scalability (-) difficult to manage
  • 8. Differences From Centralized Systems ● Concurrency ... runs in concurrent processes on different processors ● Authority ... gives less authority to make decision ● Interaction ... more interaction between parts of organization ● Applicability ... best-suited to large industries and companies
  • 9. Differences From Centralized Systems ● Communication ... from top to bottom, bottom to top as well as across ● Points of Control ... multiple points of control ● Points of Failure ... multiple points of failure
  • 10. Differences From Decentralized Systems ● The difference is subtle. ● The terms are probably used more or less interchangeably by many. ● Decentralized systems ○ ...not necessarily 'distributed' ○ ... does not have spread of functionality ○ ... less resilient
  • 11. Examples ● The world wide web – information, resource sharing ● Clusters, Network of workstations ● It is easier for users to access remote resources and to share resources with other users like ○ printers, files, Web pages, etc ● Distributed manufacturing system (e.g., automated assembly line) ● Network of branch office computers - Information system to handle automatic processing of orders ● Network of embedded systems ● New Cell processor (PlayStation 3)
  • 12. Examples - Internet ● The Internet is a vast interconnected collection of computer networks of many different types. [Coulouris et al, p.3] ● World’s largest client/server application ● Giant virtual disk ● Giant hyperlinked document
  • 13. Examples - Centralized & Decentralized ● Napster ○ on startup, client contacts central server ○ reports list of files to central server ○ return someone that stores the requested file ○ get the file directly from peer ● BitTorrent ○ run a tracker server to publish ○ contact centralized “tracker” server, get a list of peers
  • 14. Examples - Centralized & Decentralized ● Gnutella ○ fully decentralized ○ search cost distributed ● FreeNet ● KaZaA ○ no dedicated server ○ not all peers are equal ○ on startup, client contacts a “supernode” ○ send query to supernode, supernodes flood query among themselves ● DHTs
  • 15. References ● http://www.cis.upenn.edu/~lee/07cis505/Lec/lec-ch1- DistSys-v4.pdf ● http://www.linkedin. com/answers/management/planning/MGM_PLN/212509- 5526887 ● http://www.cs.ucl.ac.uk/staff/ucacwxe/lectures/ds98- 99/dsee3.pdf ● http://www.ehow.com/info_10037010_difference-between- centralized-distributed-management-system.html ● http://openp2p. com/pub/a/p2p/2002/01/08/p2p_topologies_pt2.html