SlideShare a Scribd company logo
EEDC

                          34330
Execution
Environments for                   Distributed Systems
Distributed
Computing
Master in Computer Architecture,
Networks and Systems - CANS


                                         Homework number: 1
                                        Group number: EEDC-30
                                           Group members:

                                       Javier Álvarez javicid@gmail.com
                                   Francesc Lordan francesc.lordan@gmail.com
                                     Roger Rafanell rogerrafanell@gmail.com
Content

Distributed Systems

  – Part 1: Definition

  – Part 2: Evolution

  – Part 3: Fields of application

  – Part 4: Questions




                                    2
EEDC

                          34330
Execution
Environments for
Distributed
Computing
Master in Computer Architecture,
Networks and Systems - CANS             Part 1

                                       Definition




                                   3
Definition



    “A distributed system is a set of
  autonomous computational resources,
   communicated through a computer
   network, that cooperate to achieve a
              common goal.”



                   4
Key Concepts
 Cooperation
   – Nodes work together to achieve a common goal.


 Autonomous
   – Each node has a limited knowledge of the whole system.


 Communication
   – Nodes communicate by passing messages.


 Homogeneity/Heterogeneity
   – Many types of computers.
   – Many network scopes (LAN/WAN).
   – Many networks topologies.




                                    5
Advantages

 Reliability
   – Fault tolerance mechanisms, replication of processes, …
 Resource sharing
   – Many users interacting with the same resource at the same time.
 Resource aggregation
   – computing power, disk space, network bandwidth, …
 Scalability
   – Ease to modify the amount of computing resources.
 Openness
   – Easy integration of a part of another system.
 Price
   – No need to purchase resources if remote ones are used.



                                      6
Disadvantages

 Security
   – Data, processes and computational resources are exposed
     through the network.


 Relies on network latencies
   – Message passing is slower than just reading from local memory.


 Complexity
   – Access, configuration and programming.




                                 7
EEDC

                          34330
Execution
Environments for
Distributed
Computing
Master in Computer Architecture,          Part 2
Networks and Systems - CANS

                                       Evolution and
                                       Architectures




                                   8
Evolution


                                                         First conference        MPI
                      Packet Switching              in distributed computing    1992
                               &                               1982                              P2P Systems
                          First WAN
                                                                                                    1999
                             1965
                     Utility                                            Grid
ENIAC              Computing                                          Computing       Internet                 Cloud Computing
1945                  1961                                              1990            1995                         2007




         1951                      1969                                                          1998
                                                                               1991
        UNIVAC                   ARPANET                                                         SOAP
                                                                               WWW

                         1964               1973                                        1996
                 First Supercomputer       TCP/IP                                Volunteer Computing
                      (CDC 6600)




                                                                     9
Architectures
 Master-worker
   – A master node orchestrates the execution of an application
     among a set of workers.


 Client-server
   – Simple clients contacts the server asking for data / process.


 3-tier
   – A new node between the client and the server is added to the
     previous architecture. This middle layer contents the complex
     logic to interpret the result obtained from the server. The client
     logic is simplified.



                                    10
Architectures
 N-tier
   – 3-tier but with many levels. The request is forwarded through n-
     layers and the response is treated by each one.


 Tightly coupled
   – Resources that closely work together (Clusters).


 Peer-to-Peer
   – There is no special machine. The responsibility is uniformly
     divided through all the nodes.


 Space based
   – Create the illusion of a single address-space even it is
     distributed.
                                   11
EEDC

                          34330
Execution
Environments for
Distributed
Computing
Master in Computer Architecture,
Networks and Systems - CANS                    Part 3

                                        Fields of application




                                   12
Fields of application




             Everywhere!




                    13
Applications
 Computer science
  –   Distributed Databases (Hbase, Cassandra, …)
  –   Distributed file systems (GlusterFS, HDFS, Lustre, … )
  –   Ad-hoc networks
  –   Sensor networks
  –   Mobile apps
 Transport
  – Aeronautics
  – VANET: Vehicular ad-hoc networks
 Entertainment:
  – Multiplayer Online Games
  – Gaming/Media-On-Demand



                                  14
Applications
 Science & Engineering
   – Forecasting models
   – Simulators
   – Data Analysis
 Medics
   – Electronic medical history
   – Remote exploration, therapy
 Business
   – Business Intelligence
   – Accounting
   – Virtual shops
 Public administration
   – Services based on OpenData
 …
                                   15
EEDC

                          34330
Execution
Environments for
Distributed
Computing
Master in Computer Architecture,
Networks and Systems - CANS              Part 4

                                        Questions




                                   16
Questions




            17
Ad

More Related Content

What's hot (20)

Google: Cluster computing and MapReduce: Introduction to Distributed System D...
Google: Cluster computing and MapReduce: Introduction to Distributed System D...Google: Cluster computing and MapReduce: Introduction to Distributed System D...
Google: Cluster computing and MapReduce: Introduction to Distributed System D...
tugrulh
 
indroduction of rain technology
indroduction of rain technologyindroduction of rain technology
indroduction of rain technology
narayan dudhe
 
Wireless lan
Wireless lanWireless lan
Wireless lan
Shehrevar Davierwala
 
Introduction to-computer-networking
Introduction to-computer-networkingIntroduction to-computer-networking
Introduction to-computer-networking
Ardit Meti
 
Cluster-based Target Tracking and Recovery Algorithm in Wireless Sensor Network
Cluster-based Target Tracking and Recovery Algorithm in Wireless Sensor NetworkCluster-based Target Tracking and Recovery Algorithm in Wireless Sensor Network
Cluster-based Target Tracking and Recovery Algorithm in Wireless Sensor Network
IJASCSE
 
3D Microprocessor Design: Stacking at different granularities
3D Microprocessor Design: Stacking at different granularities3D Microprocessor Design: Stacking at different granularities
3D Microprocessor Design: Stacking at different granularities
Alberto Villegas
 
istributed system
istributed systemistributed system
istributed system
abdillahkarine
 
Inter-Networking Overview
Inter-Networking OverviewInter-Networking Overview
Inter-Networking Overview
Ravi Shairaywal
 
Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Lecture 1 (distributed systems)
Lecture 1 (distributed systems)
Fazli Amin
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
naveedchak
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
rohitsalunke
 
Computer network
Computer networkComputer network
Computer network
sana zaib
 
Distributed system notes unit I
Distributed system notes unit IDistributed system notes unit I
Distributed system notes unit I
NANDINI SHARMA
 
Wp simoneau osi_model
Wp simoneau osi_modelWp simoneau osi_model
Wp simoneau osi_model
Jagadish Gurrala
 
Lecture 1 distriubted computing
Lecture 1 distriubted computingLecture 1 distriubted computing
Lecture 1 distriubted computing
ARTHURDANIEL12
 
Ccnapresentation 13020219098042-phpapp02 (1)
Ccnapresentation 13020219098042-phpapp02 (1)Ccnapresentation 13020219098042-phpapp02 (1)
Ccnapresentation 13020219098042-phpapp02 (1)
ateeq85905
 
ccna presentation
ccna presentationccna presentation
ccna presentation
Yasser Mahfouz
 
16.Distributed System Structure
16.Distributed System Structure16.Distributed System Structure
16.Distributed System Structure
Senthil Kanth
 
Ccna presentation{complete]
Ccna presentation{complete]Ccna presentation{complete]
Ccna presentation{complete]
Avijit Nath
 
Lecture 7: Semantic Technologies and Interoperability
Lecture 7: Semantic Technologies and InteroperabilityLecture 7: Semantic Technologies and Interoperability
Lecture 7: Semantic Technologies and Interoperability
PayamBarnaghi
 
Google: Cluster computing and MapReduce: Introduction to Distributed System D...
Google: Cluster computing and MapReduce: Introduction to Distributed System D...Google: Cluster computing and MapReduce: Introduction to Distributed System D...
Google: Cluster computing and MapReduce: Introduction to Distributed System D...
tugrulh
 
indroduction of rain technology
indroduction of rain technologyindroduction of rain technology
indroduction of rain technology
narayan dudhe
 
Introduction to-computer-networking
Introduction to-computer-networkingIntroduction to-computer-networking
Introduction to-computer-networking
Ardit Meti
 
Cluster-based Target Tracking and Recovery Algorithm in Wireless Sensor Network
Cluster-based Target Tracking and Recovery Algorithm in Wireless Sensor NetworkCluster-based Target Tracking and Recovery Algorithm in Wireless Sensor Network
Cluster-based Target Tracking and Recovery Algorithm in Wireless Sensor Network
IJASCSE
 
3D Microprocessor Design: Stacking at different granularities
3D Microprocessor Design: Stacking at different granularities3D Microprocessor Design: Stacking at different granularities
3D Microprocessor Design: Stacking at different granularities
Alberto Villegas
 
Inter-Networking Overview
Inter-Networking OverviewInter-Networking Overview
Inter-Networking Overview
Ravi Shairaywal
 
Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Lecture 1 (distributed systems)
Lecture 1 (distributed systems)
Fazli Amin
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
naveedchak
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
rohitsalunke
 
Computer network
Computer networkComputer network
Computer network
sana zaib
 
Distributed system notes unit I
Distributed system notes unit IDistributed system notes unit I
Distributed system notes unit I
NANDINI SHARMA
 
Lecture 1 distriubted computing
Lecture 1 distriubted computingLecture 1 distriubted computing
Lecture 1 distriubted computing
ARTHURDANIEL12
 
Ccnapresentation 13020219098042-phpapp02 (1)
Ccnapresentation 13020219098042-phpapp02 (1)Ccnapresentation 13020219098042-phpapp02 (1)
Ccnapresentation 13020219098042-phpapp02 (1)
ateeq85905
 
16.Distributed System Structure
16.Distributed System Structure16.Distributed System Structure
16.Distributed System Structure
Senthil Kanth
 
Ccna presentation{complete]
Ccna presentation{complete]Ccna presentation{complete]
Ccna presentation{complete]
Avijit Nath
 
Lecture 7: Semantic Technologies and Interoperability
Lecture 7: Semantic Technologies and InteroperabilityLecture 7: Semantic Technologies and Interoperability
Lecture 7: Semantic Technologies and Interoperability
PayamBarnaghi
 

Similar to EEDC Distributed Systems (20)

Cluster computer
Cluster  computerCluster  computer
Cluster computer
Ashraful Hoda
 
networking1.ppt
networking1.pptnetworking1.ppt
networking1.ppt
ChinmayWaingankar3
 
Nad710 Introduction To Networks Using Linux
Nad710   Introduction To Networks Using LinuxNad710   Introduction To Networks Using Linux
Nad710 Introduction To Networks Using Linux
tmavroidis
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
NIKHIL NAIR
 
Dynamic composition of virtual network functions in a cloud environment
Dynamic composition of virtual network functions in a cloud environmentDynamic composition of virtual network functions in a cloud environment
Dynamic composition of virtual network functions in a cloud environment
Francesco Foresta
 
EEDC Everthing as a Service
EEDC Everthing as a ServiceEEDC Everthing as a Service
EEDC Everthing as a Service
Roger Rafanell Mas
 
1 distributed-systems-template-modified
1 distributed-systems-template-modified1 distributed-systems-template-modified
1 distributed-systems-template-modified
zafargilani
 
Cluster computing
Cluster computingCluster computing
Cluster computing
Shashwat Shriparv
 
Rain Technology.pptx
Rain Technology.pptxRain Technology.pptx
Rain Technology.pptx
GaneshHS6
 
Basics of Computer Networks
Basics of Computer NetworksBasics of Computer Networks
Basics of Computer Networks
IndrajaMeghavathula
 
Evolution of computer_networks
Evolution of computer_networksEvolution of computer_networks
Evolution of computer_networks
Adityaroy110
 
Parallel_and_Cluster_Computing.ppt
Parallel_and_Cluster_Computing.pptParallel_and_Cluster_Computing.ppt
Parallel_and_Cluster_Computing.ppt
MohmdUmer
 
MIcrokernel
MIcrokernelMIcrokernel
MIcrokernel
Abu Azzam
 
Clustering by AKASHMSHAH
Clustering by AKASHMSHAHClustering by AKASHMSHAH
Clustering by AKASHMSHAH
Akash M Shah
 
Ccna day 1
Ccna day 1Ccna day 1
Ccna day 1
Sachin Morya
 
Ccna day1
Ccna day1Ccna day1
Ccna day1
danishrafiq
 
Ccna day1-130802165909-phpapp01
Ccna day1-130802165909-phpapp01Ccna day1-130802165909-phpapp01
Ccna day1-130802165909-phpapp01
Sabiulla Barkathullah
 
Ccna day1
Ccna day1Ccna day1
Ccna day1
AHMED NADIM JILANI
 
Ccna day1
Ccna day1Ccna day1
Ccna day1
kkhan745
 
1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop
ARCFIRE ICT
 
Nad710 Introduction To Networks Using Linux
Nad710   Introduction To Networks Using LinuxNad710   Introduction To Networks Using Linux
Nad710 Introduction To Networks Using Linux
tmavroidis
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
NIKHIL NAIR
 
Dynamic composition of virtual network functions in a cloud environment
Dynamic composition of virtual network functions in a cloud environmentDynamic composition of virtual network functions in a cloud environment
Dynamic composition of virtual network functions in a cloud environment
Francesco Foresta
 
1 distributed-systems-template-modified
1 distributed-systems-template-modified1 distributed-systems-template-modified
1 distributed-systems-template-modified
zafargilani
 
Rain Technology.pptx
Rain Technology.pptxRain Technology.pptx
Rain Technology.pptx
GaneshHS6
 
Evolution of computer_networks
Evolution of computer_networksEvolution of computer_networks
Evolution of computer_networks
Adityaroy110
 
Parallel_and_Cluster_Computing.ppt
Parallel_and_Cluster_Computing.pptParallel_and_Cluster_Computing.ppt
Parallel_and_Cluster_Computing.ppt
MohmdUmer
 
Clustering by AKASHMSHAH
Clustering by AKASHMSHAHClustering by AKASHMSHAH
Clustering by AKASHMSHAH
Akash M Shah
 
1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop1. RINA motivation - TF Workshop
1. RINA motivation - TF Workshop
ARCFIRE ICT
 
Ad

More from Roger Rafanell Mas (12)

How to build a self-service data platform and what it can do for your business?
How to build a self-service data platform and what it can do for your business?How to build a self-service data platform and what it can do for your business?
How to build a self-service data platform and what it can do for your business?
Roger Rafanell Mas
 
Activate 2019 - Search and relevance at scale for online classifieds
Activate 2019 - Search and relevance at scale for online classifiedsActivate 2019 - Search and relevance at scale for online classifieds
Activate 2019 - Search and relevance at scale for online classifieds
Roger Rafanell Mas
 
Pensamiento lateral
Pensamiento lateralPensamiento lateral
Pensamiento lateral
Roger Rafanell Mas
 
Storm distributed cache workshop
Storm distributed cache workshopStorm distributed cache workshop
Storm distributed cache workshop
Roger Rafanell Mas
 
Profiling & Testing with Spark
Profiling & Testing with SparkProfiling & Testing with Spark
Profiling & Testing with Spark
Roger Rafanell Mas
 
IS-ENES COMP Superscalar tutorial
IS-ENES COMP Superscalar tutorialIS-ENES COMP Superscalar tutorial
IS-ENES COMP Superscalar tutorial
Roger Rafanell Mas
 
MRI Energy-Efficient Cloud Computing
MRI Energy-Efficient Cloud ComputingMRI Energy-Efficient Cloud Computing
MRI Energy-Efficient Cloud Computing
Roger Rafanell Mas
 
SDS Amazon RDS
SDS Amazon RDSSDS Amazon RDS
SDS Amazon RDS
Roger Rafanell Mas
 
EEDC Programming Models
EEDC Programming ModelsEEDC Programming Models
EEDC Programming Models
Roger Rafanell Mas
 
EEDC Intelligent Placement of Datacenters
EEDC Intelligent Placement of DatacentersEEDC Intelligent Placement of Datacenters
EEDC Intelligent Placement of Datacenters
Roger Rafanell Mas
 
EEDC Apache Pig Language
EEDC Apache Pig LanguageEEDC Apache Pig Language
EEDC Apache Pig Language
Roger Rafanell Mas
 
EEDC SOAP vs REST
EEDC SOAP vs RESTEEDC SOAP vs REST
EEDC SOAP vs REST
Roger Rafanell Mas
 
How to build a self-service data platform and what it can do for your business?
How to build a self-service data platform and what it can do for your business?How to build a self-service data platform and what it can do for your business?
How to build a self-service data platform and what it can do for your business?
Roger Rafanell Mas
 
Activate 2019 - Search and relevance at scale for online classifieds
Activate 2019 - Search and relevance at scale for online classifiedsActivate 2019 - Search and relevance at scale for online classifieds
Activate 2019 - Search and relevance at scale for online classifieds
Roger Rafanell Mas
 
Storm distributed cache workshop
Storm distributed cache workshopStorm distributed cache workshop
Storm distributed cache workshop
Roger Rafanell Mas
 
Profiling & Testing with Spark
Profiling & Testing with SparkProfiling & Testing with Spark
Profiling & Testing with Spark
Roger Rafanell Mas
 
IS-ENES COMP Superscalar tutorial
IS-ENES COMP Superscalar tutorialIS-ENES COMP Superscalar tutorial
IS-ENES COMP Superscalar tutorial
Roger Rafanell Mas
 
MRI Energy-Efficient Cloud Computing
MRI Energy-Efficient Cloud ComputingMRI Energy-Efficient Cloud Computing
MRI Energy-Efficient Cloud Computing
Roger Rafanell Mas
 
EEDC Intelligent Placement of Datacenters
EEDC Intelligent Placement of DatacentersEEDC Intelligent Placement of Datacenters
EEDC Intelligent Placement of Datacenters
Roger Rafanell Mas
 
Ad

Recently uploaded (20)

Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 

EEDC Distributed Systems

  • 1. EEDC 34330 Execution Environments for Distributed Systems Distributed Computing Master in Computer Architecture, Networks and Systems - CANS Homework number: 1 Group number: EEDC-30 Group members: Javier Álvarez [email protected] Francesc Lordan [email protected] Roger Rafanell [email protected]
  • 2. Content Distributed Systems – Part 1: Definition – Part 2: Evolution – Part 3: Fields of application – Part 4: Questions 2
  • 3. EEDC 34330 Execution Environments for Distributed Computing Master in Computer Architecture, Networks and Systems - CANS Part 1 Definition 3
  • 4. Definition “A distributed system is a set of autonomous computational resources, communicated through a computer network, that cooperate to achieve a common goal.” 4
  • 5. Key Concepts  Cooperation – Nodes work together to achieve a common goal.  Autonomous – Each node has a limited knowledge of the whole system.  Communication – Nodes communicate by passing messages.  Homogeneity/Heterogeneity – Many types of computers. – Many network scopes (LAN/WAN). – Many networks topologies. 5
  • 6. Advantages  Reliability – Fault tolerance mechanisms, replication of processes, …  Resource sharing – Many users interacting with the same resource at the same time.  Resource aggregation – computing power, disk space, network bandwidth, …  Scalability – Ease to modify the amount of computing resources.  Openness – Easy integration of a part of another system.  Price – No need to purchase resources if remote ones are used. 6
  • 7. Disadvantages  Security – Data, processes and computational resources are exposed through the network.  Relies on network latencies – Message passing is slower than just reading from local memory.  Complexity – Access, configuration and programming. 7
  • 8. EEDC 34330 Execution Environments for Distributed Computing Master in Computer Architecture, Part 2 Networks and Systems - CANS Evolution and Architectures 8
  • 9. Evolution First conference MPI Packet Switching in distributed computing 1992 & 1982 P2P Systems First WAN 1999 1965 Utility Grid ENIAC Computing Computing Internet Cloud Computing 1945 1961 1990 1995 2007 1951 1969 1998 1991 UNIVAC ARPANET SOAP WWW 1964 1973 1996 First Supercomputer TCP/IP Volunteer Computing (CDC 6600) 9
  • 10. Architectures  Master-worker – A master node orchestrates the execution of an application among a set of workers.  Client-server – Simple clients contacts the server asking for data / process.  3-tier – A new node between the client and the server is added to the previous architecture. This middle layer contents the complex logic to interpret the result obtained from the server. The client logic is simplified. 10
  • 11. Architectures  N-tier – 3-tier but with many levels. The request is forwarded through n- layers and the response is treated by each one.  Tightly coupled – Resources that closely work together (Clusters).  Peer-to-Peer – There is no special machine. The responsibility is uniformly divided through all the nodes.  Space based – Create the illusion of a single address-space even it is distributed. 11
  • 12. EEDC 34330 Execution Environments for Distributed Computing Master in Computer Architecture, Networks and Systems - CANS Part 3 Fields of application 12
  • 13. Fields of application Everywhere! 13
  • 14. Applications  Computer science – Distributed Databases (Hbase, Cassandra, …) – Distributed file systems (GlusterFS, HDFS, Lustre, … ) – Ad-hoc networks – Sensor networks – Mobile apps  Transport – Aeronautics – VANET: Vehicular ad-hoc networks  Entertainment: – Multiplayer Online Games – Gaming/Media-On-Demand 14
  • 15. Applications  Science & Engineering – Forecasting models – Simulators – Data Analysis  Medics – Electronic medical history – Remote exploration, therapy  Business – Business Intelligence – Accounting – Virtual shops  Public administration – Services based on OpenData  … 15
  • 16. EEDC 34330 Execution Environments for Distributed Computing Master in Computer Architecture, Networks and Systems - CANS Part 4 Questions 16
  • 17. Questions 17