SlideShare a Scribd company logo
The Datacenter as a Computer
         Introduction


                         2009/12/06
                        id:daisukebe
PC to Internet

• computing and storage are moving from
  clients to Internet service
• email, photo, video, and office application...
• allow user to run at a low cost
Toward WSC

• the massive scale of their software
  infrastructure, data repositories, and
  hardware platform
• a departure from a single machine
• the program is an Internet service
Overview of WSC

• run a smaller number of very large
  applications(or Internet services)
• must be designed to gracefully tolerate
  large numbers of component faults
• building and operating a large computing
  platform is expensive
Cost Efficiency

• building and operating a large computing
  platform is expensive
• cost efficiency must be defined broadly to
  account for all the components of cost
eg.
• Web search system is driven by the following:
  1. Increasing popularity means higher request
  loads
  2. 1,000,000p/day means building a index
  3. most substantial improvements demand
  additional computing resources
What’s WSC?
• the machine, the computer, is the large
  cluster or aggregation of servers itself and a
  single computing unit
• WSCs have an additional layer of
  complexity beyond systems consisting of
  individual servers or small groups of server
• introduce new challenge to programmer
  productivity, a challenge perhaps greater
  than programming multicore systems
Why WSC?
• a rack with 40 servers, each with four 8-
  core dual-threaded CPUs, would contain
  more than two thousand H/W threads
• many org. will soon be able to afford
  similarly sized computers at a much lower
  cost
• this experience will be useful for ubiquitous
  next-generation machines
Architecture




 Typical elements in warehouse-scale systems: 1U server(left), 7`
rack with Ethernet switch(middle), and diagram of a small cluster
         with a cluster-level Ethernet switch/router(right)
Architecture -Storage
• connecting directly to each individual
  server(managed by GFS) or being part of
  NAS?
• NAS provides extra reliability
• GFS implement replication across different
  machines
• WSCs deploy desktop-class disk drives
  instead of enterprise-grade disks
Architecture -Networking Fabric

• trading-off between speed, scale, and cost
• a switch that has 10 times the bi-section
  bandwidth costs about 100 times as much
• intra rack connectivity is often cheaper
  than inter rack connectivity
Architecture ~Storage Hierarchy

•   DRAM and disk
    resources within the
    rack are accessible
    through the first-level
    rack switches

•   all resources in the racks
    are accessible via the
    cluster-level switch
Latency, Bandwidth, Capacity




• the graph shows the latency, bandwidth, and
  capacity of each resource pool
Latency, Bandwidth, Capacity
• these discrepancies are much larger than those
  seen on a single machine
• a key challenge for architects of WSCs is to
  smooth out these discrepancies in a cost-efficient
  manner
• a key challenge for software architects is to build
  cluster infrastructure and services that hide most
  of this complexity from application developers
Power Usage
• energy-related costs
  have become an
  important component
  of the total cost of
  ownership
• CPUs can no longer
  be the sole focus of
  energy efficiency
Handling Failures

• the sheer scale of WSCs requires that
  Internet services software tolerate
  relatively high component fault rates
• an application running across thousands of
  machines may need to react to failure
  conditions on an hourly basis

More Related Content

What's hot

Introduction to virtualisation
Introduction to virtualisationIntroduction to virtualisation
Introduction to virtualisation
sagaroceanic11
 
Differences between Virtualization and Cloud
Differences between Virtualization and CloudDifferences between Virtualization and Cloud
Differences between Virtualization and Cloud
Duan van der Westhuizen
 
An Introduction To Server Virtualisation
An Introduction To Server VirtualisationAn Introduction To Server Virtualisation
An Introduction To Server Virtualisation
Alan McSweeney
 

What's hot (20)

Dynamic Load balancing Linux private Cloud (DRS)
Dynamic Load balancing Linux private Cloud (DRS)Dynamic Load balancing Linux private Cloud (DRS)
Dynamic Load balancing Linux private Cloud (DRS)
 
Server Consolidation
Server ConsolidationServer Consolidation
Server Consolidation
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Blade server
Blade serverBlade server
Blade server
 
Nick Bond - Zeus - Load Balancing in the Cloud - CloudCamp Berlin 30.04.2009
Nick Bond - Zeus - Load Balancing in the Cloud - CloudCamp Berlin 30.04.2009Nick Bond - Zeus - Load Balancing in the Cloud - CloudCamp Berlin 30.04.2009
Nick Bond - Zeus - Load Balancing in the Cloud - CloudCamp Berlin 30.04.2009
 
Cloud computing technology
Cloud computing technologyCloud computing technology
Cloud computing technology
 
Virtualization in cloud computing
Virtualization in cloud computingVirtualization in cloud computing
Virtualization in cloud computing
 
Introduction of Cloud Computing
Introduction of Cloud ComputingIntroduction of Cloud Computing
Introduction of Cloud Computing
 
Introduction to virtualisation
Introduction to virtualisationIntroduction to virtualisation
Introduction to virtualisation
 
Differences between Virtualization and Cloud
Differences between Virtualization and CloudDifferences between Virtualization and Cloud
Differences between Virtualization and Cloud
 
Messaging: Zero Downtime Communications
Messaging:  Zero Downtime CommunicationsMessaging:  Zero Downtime Communications
Messaging: Zero Downtime Communications
 
Managing Virtual Hard Disk and Virtual Machine Resources
Managing Virtual Hard Disk and Virtual Machine ResourcesManaging Virtual Hard Disk and Virtual Machine Resources
Managing Virtual Hard Disk and Virtual Machine Resources
 
Live VM Migration
Live VM MigrationLive VM Migration
Live VM Migration
 
Virtualization 2.0: The Next Generation of Virtualization
Virtualization 2.0: The Next Generation of VirtualizationVirtualization 2.0: The Next Generation of Virtualization
Virtualization 2.0: The Next Generation of Virtualization
 
An Introduction To Server Virtualisation
An Introduction To Server VirtualisationAn Introduction To Server Virtualisation
An Introduction To Server Virtualisation
 
IT Virtualization Presentation
IT Virtualization PresentationIT Virtualization Presentation
IT Virtualization Presentation
 
Storage Virtualization
Storage VirtualizationStorage Virtualization
Storage Virtualization
 
Storage virtualization
Storage virtualizationStorage virtualization
Storage virtualization
 
Virtualization and High Availability
Virtualization and High AvailabilityVirtualization and High Availability
Virtualization and High Availability
 
Live virtual machine migration based on future prediction of resource require...
Live virtual machine migration based on future prediction of resource require...Live virtual machine migration based on future prediction of resource require...
Live virtual machine migration based on future prediction of resource require...
 

Similar to Deco1

A viewof cloud computing
A viewof cloud computingA viewof cloud computing
A viewof cloud computing
purplesea
 

Similar to Deco1 (20)

Warehouse scale computer
Warehouse scale computerWarehouse scale computer
Warehouse scale computer
 
Cloud computing_Final
Cloud computing_FinalCloud computing_Final
Cloud computing_Final
 
enlight cloud
enlight cloudenlight cloud
enlight cloud
 
Technical Architectures
Technical ArchitecturesTechnical Architectures
Technical Architectures
 
01Introduction to Cloud Computing .pptx
01Introduction to Cloud Computing  .pptx01Introduction to Cloud Computing  .pptx
01Introduction to Cloud Computing .pptx
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
cluster computing
cluster computingcluster computing
cluster computing
 
An Introduction to Cloud Computing and Lates Developments.ppt
An Introduction to Cloud Computing and Lates Developments.pptAn Introduction to Cloud Computing and Lates Developments.ppt
An Introduction to Cloud Computing and Lates Developments.ppt
 
A stochastic approach to analysis of energy aware dvs-enabled cloud datacenters
A stochastic approach to analysis of energy aware dvs-enabled cloud datacentersA stochastic approach to analysis of energy aware dvs-enabled cloud datacenters
A stochastic approach to analysis of energy aware dvs-enabled cloud datacenters
 
Multi Tenancy In The Cloud
Multi Tenancy In The CloudMulti Tenancy In The Cloud
Multi Tenancy In The Cloud
 
3 - Grid Computing.pptx
3 - Grid Computing.pptx3 - Grid Computing.pptx
3 - Grid Computing.pptx
 
OIT552 Cloud Computing Material
OIT552 Cloud Computing MaterialOIT552 Cloud Computing Material
OIT552 Cloud Computing Material
 
Data Center for Cloud Computing - DC3X
Data Center for Cloud Computing - DC3XData Center for Cloud Computing - DC3X
Data Center for Cloud Computing - DC3X
 
Virtualization in green computing
Virtualization in green computingVirtualization in green computing
Virtualization in green computing
 
Distributed, concurrent, and independent access to encrypted cloud databases
Distributed, concurrent, and independent access to encrypted cloud databasesDistributed, concurrent, and independent access to encrypted cloud databases
Distributed, concurrent, and independent access to encrypted cloud databases
 
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...
 
Introduction to Cloud Computing
Introduction to Cloud Computing Introduction to Cloud Computing
Introduction to Cloud Computing
 
W22 - WebSphere Performance for Multicore and Virtualised Platforms
W22 - WebSphere Performance for Multicore and Virtualised PlatformsW22 - WebSphere Performance for Multicore and Virtualised Platforms
W22 - WebSphere Performance for Multicore and Virtualised Platforms
 
A viewof cloud computing
A viewof cloud computingA viewof cloud computing
A viewof cloud computing
 
Transforming Legacy Applications Into Dynamically Scalable Web Services
Transforming Legacy Applications Into Dynamically Scalable Web ServicesTransforming Legacy Applications Into Dynamically Scalable Web Services
Transforming Legacy Applications Into Dynamically Scalable Web Services
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
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)

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
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
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
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
 
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
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
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...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
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...
 
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
 

Deco1

  • 1. The Datacenter as a Computer Introduction 2009/12/06 id:daisukebe
  • 2. PC to Internet • computing and storage are moving from clients to Internet service • email, photo, video, and office application... • allow user to run at a low cost
  • 3. Toward WSC • the massive scale of their software infrastructure, data repositories, and hardware platform • a departure from a single machine • the program is an Internet service
  • 4. Overview of WSC • run a smaller number of very large applications(or Internet services) • must be designed to gracefully tolerate large numbers of component faults • building and operating a large computing platform is expensive
  • 5. Cost Efficiency • building and operating a large computing platform is expensive • cost efficiency must be defined broadly to account for all the components of cost
  • 6. eg. • Web search system is driven by the following: 1. Increasing popularity means higher request loads 2. 1,000,000p/day means building a index 3. most substantial improvements demand additional computing resources
  • 7. What’s WSC? • the machine, the computer, is the large cluster or aggregation of servers itself and a single computing unit • WSCs have an additional layer of complexity beyond systems consisting of individual servers or small groups of server • introduce new challenge to programmer productivity, a challenge perhaps greater than programming multicore systems
  • 8. Why WSC? • a rack with 40 servers, each with four 8- core dual-threaded CPUs, would contain more than two thousand H/W threads • many org. will soon be able to afford similarly sized computers at a much lower cost • this experience will be useful for ubiquitous next-generation machines
  • 9. Architecture Typical elements in warehouse-scale systems: 1U server(left), 7` rack with Ethernet switch(middle), and diagram of a small cluster with a cluster-level Ethernet switch/router(right)
  • 10. Architecture -Storage • connecting directly to each individual server(managed by GFS) or being part of NAS? • NAS provides extra reliability • GFS implement replication across different machines • WSCs deploy desktop-class disk drives instead of enterprise-grade disks
  • 11. Architecture -Networking Fabric • trading-off between speed, scale, and cost • a switch that has 10 times the bi-section bandwidth costs about 100 times as much • intra rack connectivity is often cheaper than inter rack connectivity
  • 12. Architecture ~Storage Hierarchy • DRAM and disk resources within the rack are accessible through the first-level rack switches • all resources in the racks are accessible via the cluster-level switch
  • 13. Latency, Bandwidth, Capacity • the graph shows the latency, bandwidth, and capacity of each resource pool
  • 14. Latency, Bandwidth, Capacity • these discrepancies are much larger than those seen on a single machine • a key challenge for architects of WSCs is to smooth out these discrepancies in a cost-efficient manner • a key challenge for software architects is to build cluster infrastructure and services that hide most of this complexity from application developers
  • 15. Power Usage • energy-related costs have become an important component of the total cost of ownership • CPUs can no longer be the sole focus of energy efficiency
  • 16. Handling Failures • the sheer scale of WSCs requires that Internet services software tolerate relatively high component fault rates • an application running across thousands of machines may need to react to failure conditions on an hourly basis