SlideShare a Scribd company logo
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

Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
 
Intro (Distributed computing)
Intro (Distributed computing)Intro (Distributed computing)
Intro (Distributed computing)
Sri Prasanna
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
Keshab Nath
 

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

Computing notes
Computing notesComputing notes
Computing notes
thenraju24
 
Cloud computing basic introduction and notes for exam
Cloud computing basic introduction and notes for examCloud computing basic introduction and notes for exam
Cloud computing basic introduction and notes for exam
UtkarshAnand512529
 
Chapter 1_NG_2020.ppt
Chapter 1_NG_2020.pptChapter 1_NG_2020.ppt
Chapter 1_NG_2020.ppt
MrVMNair
 
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
AschalewAyele2
 
Distributedsystems 090709113230-phpapp02
Distributedsystems 090709113230-phpapp02Distributedsystems 090709113230-phpapp02
Distributedsystems 090709113230-phpapp02
amare lakew
 

Similar to Warm up group6 (20)

Lecture 1 distriubted computing
Lecture 1 distriubted computingLecture 1 distriubted computing
Lecture 1 distriubted computing
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to 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 - 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
 
Cloud computing basic introduction and notes for exam
Cloud computing basic introduction and notes for examCloud computing basic introduction and notes for exam
Cloud computing basic introduction and notes for exam
 
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
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 

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