SlideShare a Scribd company logo
1 of 24
Download to read offline
EEDC
Execution
                          34330


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



                                           Homework number: 1
                                          Group number: EEDC-1
                                             Group members:
                                       Hugo Pérez – vhpvmx@gmail.com
                                   Sergio Mendoza – sergiomendo@gmail.com
                                    Carlos Fenoy – carles.fenoy@gmail.com
Definition
 You know you have a distributed systems when the crash
 of a computer you have never heard of stops you from
 getting any work done. - Lamport




 A collection of independent computers that
 appears to its users as a single coherent
 system. - Tanenbaum
Definition

 A distributed system consists of a collection of
 autonomous computers, connected through a network
 and distribution middleware, which enables computers to
 coordinate their activities and to share the resources of
 the system, so that users perceive the system as a single,
 integrated computing facility.
General Architecture
Basic Architectures

 ● Client-Server
 ● 3-Tier
 ● N-Tier
 ● Distributed Objects
 ● Tigh Coupling
 ● Loose Coupling
Characteristics
 Challenges:
  ● Heterogeneity
  ● Transparency
  ● Fault tolerance and failure management
  ● Scalability
  ● Concurrency
  ● Openness and Extensibility
  ● Migration and load balancing
  ● Security
Characteristics
 Transparency:
  ● Entire distributed system should appear as a single unit
  ● Complexity interactions between the components should
    be typically hidden from the end user.




                            (For the user)
Characteristics
 Fault tolerance:
  ● Failure of one or more components should not bring
    down the entire system
Characteristics
 Scalability:
  ● System should work efficiently with increasing number
    of users
  ● Addition of a resource should improve the
    performance of the system.




        ++                                         --
Characteristics
 Concurrency:
  ● Shared access to resources should be made possible
Characteristics
  Openness & Extensibility:
  ● Interfaces should be cleanly separated and publicly
    available to enable easy extensions to existing
    components and add new components.
Characteristics
 Security:
  ● Access to resources should be secured
  ● Only known users are allowed to access
Middleware
 What is middleware?:
  ● Software layer between the operating system and
    the applications on each site of the system.
Middleware
 What Middleware offers?:
  ● Hiding distribution
  ● Hiding the heterogeneity
  ● Providing uniform, standard, high-level interfaces to
    the application developers and integrators
Middleware
 How it works?
  ● Client-side interface invoke functions that the
    middleware provides
Examples
 Search Engines
Examples
 Search Engines

 ● Google has 36 data centers across the globe. With 150
   racks 40 servers per data center, that would mean
   Google has more than 200,000 servers. This enables a
   sub-half-second response to an ordinary Google search
   query that involves 700 to 1,000 servers.
                                       CNet News, May 30 2008
Examples
 Online Games
Examples
 Online Games
 ● World of Warcraft
       ■ 20,000 computer systems
       ■ 13,250 server blades
       ■ 75,000 CPU cores
       ■ 1.3 petabytes of storage
       ■ 4,600 staffers

 ● Taikodom (a Brazilian gaming startup) use
   a combination of a z9 mainframe to
   handle transactions connected using a Gigabit
   Ethernet to a cluster of blade servers with Cell
   processors for graphics.
Examples
 Social Networks
Examples
 Twitter        (March 14, 2011)

 #tweets
  ● 3 years, 2 months and 1 day. The time it took from the first Tweet
    to the billionth Tweet.
  ● 1 week. The time it now takes for users to send a billion Tweets.
  ● 50 million. The average number of Tweets people sent per day,
    one year ago.
  ● 140 million. The average number of Tweets people sent per day, in
    the last month.
  ● 177 million. Tweets sent on March 11, 2011.
  ● 456. Tweets per second (TPS) when Michael Jackson died on June
    25, 2009 (a record at that time).
  ● 6,939. Current TPS record, set 4 seconds after midnight in Japan
    on New Year’s Day.
Examples
 Grid Computing
Examples
 EGI   (European Grid Infrastructure)




       Resource Centres                         348
       Participating countries                   58
       Installed computing              364,500 cpus
       capacity
       Jobs/day 2010-2011                  1,331,525
Questions?

More Related Content

What's hot

Distributed Systems
Distributed SystemsDistributed Systems
Distributed SystemsRupsee
 
Massively Distributed Systems: Design Issues and Challenge
Massively Distributed Systems: Design Issues and ChallengeMassively Distributed Systems: Design Issues and Challenge
Massively Distributed Systems: Design Issues and ChallengeDarcyzz
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed systemishapadhy
 
Distributed system & its characteristic
Distributed system & its characteristicDistributed system & its characteristic
Distributed system & its characteristicAkash Rai
 
1. How distributed computing systems are going to be evolved in future and e...
1. How distributed computing systems are going to be evolved in future and  e...1. How distributed computing systems are going to be evolved in future and  e...
1. How distributed computing systems are going to be evolved in future and e...AbebeAysan
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed SystemSunita Sahu
 
Distributed Computing in IoT
Distributed Computing in IoTDistributed Computing in IoT
Distributed Computing in IoTKishan Patel
 
Distributed systems1
Distributed systems1Distributed systems1
Distributed systems1Sumita Das
 
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
 
Intro (Distributed computing)
Intro (Distributed computing)Intro (Distributed computing)
Intro (Distributed computing)Sri Prasanna
 
Distributed Systems - Information Technology
Distributed Systems - Information TechnologyDistributed Systems - Information Technology
Distributed Systems - Information TechnologySagar Mehta
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system modelHarshad Umredkar
 
1 distributed-systems-template-modified
1 distributed-systems-template-modified1 distributed-systems-template-modified
1 distributed-systems-template-modifiedzafargilani
 
Chapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systemsChapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systemsFrancelyno Murela
 
Introduction to distributed system
Introduction to distributed systemIntroduction to distributed system
Introduction to distributed systemishapadhy
 

What's hot (20)

Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Massively Distributed Systems: Design Issues and Challenge
Massively Distributed Systems: Design Issues and ChallengeMassively Distributed Systems: Design Issues and Challenge
Massively Distributed Systems: Design Issues and Challenge
 
Unit 1
Unit 1Unit 1
Unit 1
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
 
Distributed system
Distributed systemDistributed system
Distributed system
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Distributed system & its characteristic
Distributed system & its characteristicDistributed system & its characteristic
Distributed system & its characteristic
 
Distributed information system
Distributed information systemDistributed information system
Distributed information system
 
1. How distributed computing systems are going to be evolved in future and e...
1. How distributed computing systems are going to be evolved in future and  e...1. How distributed computing systems are going to be evolved in future and  e...
1. How distributed computing systems are going to be evolved in future and e...
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
 
Cloud Computing & Distributed Computing
Cloud Computing & Distributed ComputingCloud Computing & Distributed Computing
Cloud Computing & Distributed Computing
 
Distributed Computing in IoT
Distributed Computing in IoTDistributed Computing in IoT
Distributed Computing in IoT
 
Distributed systems1
Distributed systems1Distributed systems1
Distributed systems1
 
Concepts of Distributed Computing & Cloud Computing
Concepts of Distributed Computing & Cloud Computing Concepts of Distributed Computing & Cloud Computing
Concepts of Distributed Computing & Cloud Computing
 
Intro (Distributed computing)
Intro (Distributed computing)Intro (Distributed computing)
Intro (Distributed computing)
 
Distributed Systems - Information Technology
Distributed Systems - Information TechnologyDistributed Systems - Information Technology
Distributed Systems - Information Technology
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
 
1 distributed-systems-template-modified
1 distributed-systems-template-modified1 distributed-systems-template-modified
1 distributed-systems-template-modified
 
Chapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systemsChapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systems
 
Introduction to distributed system
Introduction to distributed systemIntroduction to distributed system
Introduction to distributed system
 

Similar to Distributed Systems

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
 
Computing notes
Computing notesComputing notes
Computing notesthenraju24
 
CS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdfCS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdfKishaKiddo
 
Introduction to Distributed Systems
Introduction to Distributed SystemsIntroduction to Distributed Systems
Introduction to Distributed Systemsssuser097ea8
 
Overview of Distributed Systems
Overview of Distributed SystemsOverview of Distributed Systems
Overview of Distributed Systemsvampugani
 
Distributed computing
Distributed computingDistributed computing
Distributed computingrohitsalunke
 
Computer Networking Theory Assignment 1
Computer Networking Theory Assignment 1Computer Networking Theory Assignment 1
Computer Networking Theory Assignment 1Hasibul Islam Nirob
 
Infrastructure student
Infrastructure studentInfrastructure student
Infrastructure studentJohn Scrugham
 

Similar to Distributed Systems (20)

chap-0 .ppt
chap-0 .pptchap-0 .ppt
chap-0 .ppt
 
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
 
CCUnit1.pdf
CCUnit1.pdfCCUnit1.pdf
CCUnit1.pdf
 
Computing notes
Computing notesComputing notes
Computing notes
 
Distributed systems
Distributed systemsDistributed systems
Distributed systems
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
 
CS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdfCS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdf
 
distributed system original.pdf
distributed system original.pdfdistributed system original.pdf
distributed system original.pdf
 
Warm up group6
Warm up group6Warm up group6
Warm up group6
 
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
 
slides15-1.pdf
slides15-1.pdfslides15-1.pdf
slides15-1.pdf
 
Overview of Distributed Systems
Overview of Distributed SystemsOverview of Distributed Systems
Overview of Distributed Systems
 
Report_Internships
Report_InternshipsReport_Internships
Report_Internships
 
Introduction to socket programming nbv
Introduction to socket programming nbvIntroduction to socket programming nbv
Introduction to socket programming nbv
 
Pdc lecture1
Pdc lecture1Pdc lecture1
Pdc lecture1
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Computer Networking Theory Assignment 1
Computer Networking Theory Assignment 1Computer Networking Theory Assignment 1
Computer Networking Theory Assignment 1
 
Unit 2(oss) (1)
Unit 2(oss) (1)Unit 2(oss) (1)
Unit 2(oss) (1)
 
Infrastructure student
Infrastructure studentInfrastructure student
Infrastructure student
 

Recently uploaded

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Distributed Systems

  • 1. EEDC Execution 34330 Environments for Distributed Systems Distributed Computing Master in Computer Architecture, Networks and Systems - CANS Homework number: 1 Group number: EEDC-1 Group members: Hugo Pérez – vhpvmx@gmail.com Sergio Mendoza – sergiomendo@gmail.com Carlos Fenoy – carles.fenoy@gmail.com
  • 2. Definition You know you have a distributed systems when the crash of a computer you have never heard of stops you from getting any work done. - Lamport A collection of independent computers that appears to its users as a single coherent system. - Tanenbaum
  • 3. Definition A distributed system consists of a collection of autonomous computers, connected through a network and distribution middleware, which enables computers to coordinate their activities and to share the resources of the system, so that users perceive the system as a single, integrated computing facility.
  • 5. Basic Architectures ● Client-Server ● 3-Tier ● N-Tier ● Distributed Objects ● Tigh Coupling ● Loose Coupling
  • 6. Characteristics Challenges: ● Heterogeneity ● Transparency ● Fault tolerance and failure management ● Scalability ● Concurrency ● Openness and Extensibility ● Migration and load balancing ● Security
  • 7. Characteristics Transparency: ● Entire distributed system should appear as a single unit ● Complexity interactions between the components should be typically hidden from the end user. (For the user)
  • 8. Characteristics Fault tolerance: ● Failure of one or more components should not bring down the entire system
  • 9. Characteristics Scalability: ● System should work efficiently with increasing number of users ● Addition of a resource should improve the performance of the system. ++ --
  • 10. Characteristics Concurrency: ● Shared access to resources should be made possible
  • 11. Characteristics Openness & Extensibility: ● Interfaces should be cleanly separated and publicly available to enable easy extensions to existing components and add new components.
  • 12. Characteristics Security: ● Access to resources should be secured ● Only known users are allowed to access
  • 13. Middleware What is middleware?: ● Software layer between the operating system and the applications on each site of the system.
  • 14. Middleware What Middleware offers?: ● Hiding distribution ● Hiding the heterogeneity ● Providing uniform, standard, high-level interfaces to the application developers and integrators
  • 15. Middleware How it works? ● Client-side interface invoke functions that the middleware provides
  • 17. Examples Search Engines ● Google has 36 data centers across the globe. With 150 racks 40 servers per data center, that would mean Google has more than 200,000 servers. This enables a sub-half-second response to an ordinary Google search query that involves 700 to 1,000 servers. CNet News, May 30 2008
  • 19. Examples Online Games ● World of Warcraft ■ 20,000 computer systems ■ 13,250 server blades ■ 75,000 CPU cores ■ 1.3 petabytes of storage ■ 4,600 staffers ● Taikodom (a Brazilian gaming startup) use a combination of a z9 mainframe to handle transactions connected using a Gigabit Ethernet to a cluster of blade servers with Cell processors for graphics.
  • 21. Examples Twitter (March 14, 2011) #tweets ● 3 years, 2 months and 1 day. The time it took from the first Tweet to the billionth Tweet. ● 1 week. The time it now takes for users to send a billion Tweets. ● 50 million. The average number of Tweets people sent per day, one year ago. ● 140 million. The average number of Tweets people sent per day, in the last month. ● 177 million. Tweets sent on March 11, 2011. ● 456. Tweets per second (TPS) when Michael Jackson died on June 25, 2009 (a record at that time). ● 6,939. Current TPS record, set 4 seconds after midnight in Japan on New Year’s Day.
  • 23. Examples EGI (European Grid Infrastructure) Resource Centres 348 Participating countries 58 Installed computing 364,500 cpus capacity Jobs/day 2010-2011 1,331,525