SlideShare a Scribd company logo
1 of 26
Data Centers Architecture
Presented By Ali Al Ogaili
 About Google
 Google Products
 Background
 Distributed Computing
 Layered Architecture & Abstraction
 Google Architecture
 Computing Infrastructure
 Software Infrastructure
 App Engine: Google platform for your
Enterprise
genda
 Google Mission: to organize the world’s information
and make it universally accessible and useful
 Established in (September 4, 1998)
 Today Google runs over one million servers in centers
around the world
 Processes over one billion search requests[
and twenty petabyte (1015 B) of user-generated data
every day
oogle at glance
 Some of the products Google provide
 Google Search
 Gmail
 Maps
 YouTube
 GoogleDoc
 Google Calendar
 App Engine
 And many more
 Most of their products are web based
 They serve millions of people and they store user’s data in the “cloud”
 How do they do that? What is under the hood?
oogle products
 About Google
 Google Products
 Background
 Distributed Parallel Computing
 Layered Architecture & Abstraction
 Google Architecture
 Computing Infrastructure
 Software Infrastructure
 App Engine: Google platform for your
Enterprise
genda
 One “smart” computer doing the task of summing up the cells of the arrays
sequentially.
ackground: (Distributed Parallel Computing)
1 2 0 3
3 1 2 2
5 1 3 3
4 5 3 6
6
8
12
18
44
Compute
 Five “dummy” distributed computers doing the same task in parallel.
ackground: (Distributed Parallel Computing)
1 2 0 3
3 1 2 2
5 1 3 3
4 5 3 6
6
8
12
18
44
Compute
WorkerServers
Master
Distribute
computation power
and memory
 Division of concern
Structure the system in layers, such as that each layer has a set of
problems, tasks and processes decoupled from the other layers.
 Abstraction
Each layer abstract a set of functions
and concerns to the layer above it
 Flexibility
Replace an implementation while maintaining
the interface
ackground: (Layers & Abstraction)
The trouble with layers of computer
software is that sooner or later you loose
touch with reality.
 About Google
 Google Products
 Background
 Distributed Parallel Computing
 Layered Architecture & Abstraction
 Google Architecture
 Computing Infrastructure
 Software Infrastructure
 App Engine: Google platform for your
Enterprise
genda
rchitecture (General Overview)
Computing Platform:
- Cost Efficiency
- Server Design
- Networking
- Datacenters Technologies
System Infrastructure:
-Google File System (GFS)
-MapReduce
-BigTable
Google Services
Computing
Platform
Clusters of thousands of
commodity-class PC
-Reliable (fault tolerance)
-Scalable
-Cost Efficient (Low end
servers)
System Infrastructure:
A layer of software that abstracts the
hardware complexity from the
developers, it provides features
such as:
-Scheduling
-File access
-Fault management
-And many more
Google Services:
The set of services provided for
the users:
-Usability/User friendliness
-Simplicity
-Performance
-Innovation & solving people’s
problems
 Google Datacenters evolved over time…
 Google.standford.edu (circa 1997)
 Eric & Sergey (google founders)
volunteered to receive a shipments of
machines other research groups order,
and hold on them for sometime.
ompuing Platform
ompuing Platform
 Google Datacenters evolved over time…
ompuing Platform
 Google’s software architecture arises from two
basic insights *:
o Reliability in software rather than in server-class hardware (thus
they can commodity PC)
o Tailor the design for best aggregate request throughput, not
peak server response time (manage request time by
parallelizing individual request)
* WEB SEARCH FOR A PLANET:THE GOOGLE CLUSTER
ARCHITECTURE by Luiz André Barroso , Jeffrey Dean & Urs Hölzle
ompuing Platform
Dual SATA
Disks
RAM
12VDC Sealed
Lead-Acid Battery
Dual CPUs
Power Supply
Google custom made
servers uses consumers
products to get the best
economical value per
performance..
ompuing Platform
 The servers are placed in racks in
a shipment container (Modular
design)
 Plug & play (or serve)
 The servers interconnect via a 100-
Mbps Ethernet switch that has one or
two gigabit uplinks to a core gigabit
switch that connects all racks
together.
 Each shipping container can hold up
to 1,160 servers
 “power above, water below,”
 Modular design
 The Google facility features
a “container hanger” filled
with 45 containers,
ompuing Platform
 Some key challenges with Datacenter
design:
 Powering:
(Google has a backup battery for each
server as a oppose to a centralized UPS)
 Cooling
(Low tech PC generates more heat, thus
the datacenter requires more aggressive
cooling)
 Cabling and modularity
(Low tech pc are more prone to failure and
their life span is shorter; thus, those
machines need to be replaced easily)
 And much more..
ompuing Platform
 What could go wrong? Many things*..
 Overheating (power down most machines)
 PDU failure (machines suddenly
disappear)
 Rack-move (plenty of warnings)
 Rack-failures (40-80 machines instantly
disappear)
 Racks go wonky (40-80 machines see
50% pack loss)
 Network maintenance ( ~ 30 min random
connectivity loss)
 Individual machine failures
 Thousands of hard drive failures
 And much more (slow disk, bad memory,
miss configured machine, etc..)
Thousands of low end
machines clustered
together is
maintenance nightmare
!
*Google Seattle Conference on Scalability
ompuing Platform
 Google datacenters are more a single upgradable machine
Warehouse Scale Machines– (WSM).
ompuing Platform
 “Cloud” computing or back to mainframe computing?
1960s mainframe machines
serving thin clients
2005 Google datacenters hosting
web applications and serving thin
clients
oftware Platform
A software layer on top of computing platform
If one thinks of Google Datacenter as one single machine
(WSM) composted of thousands of individual machines, then
the software platforms managing those machines could be
thought of as an operating system for this machine
 Some of the main custom tools created by Google
 Google File Systems (GFS)
 MapReduce
 BigTable
oftware Platform (GFS)
 Google File System (GFS)
It is designed to provide efficient, reliable access to data
using large clusters of commodity hardware. (from Wikipedia)
 Abstract the storage on distributed unreliable hardware
 Master machines that deals with Metadata(Filename, mapping from
filename to chuck locations)
 64MB chunks (on the disk 8K file system block on the Operating System)
 Every chunk is replicated 3 times on different racks
 Responsible for managing failures (if machine dies,
then replicate the data in another machine)
oftware Platform (MapRecude)
MapReduce
Introduced by Google to support distributed computing on
large data sets on clusters of computers. (from Wikipedia)
 Abstract the computation on distributed unreliable hardware
 User has to write to functions (Map & Redeuce) and the library will take
care of all the hardware related issues (Assigning tasks to machines,
managing machines failures etc)
 The library will try to make the computation faster by pushing the logic
closer to where the chunk data is located
 Deals with scalability
oftware Platform (MapRecude)
 Split the data set into N (mapping)
where N is equal to the number of
available workers
 Wait until all the workers finish their
tasks (some processing is done on
intermediate results)
 Computer the final result (reduce)
functions
oftware Platform (BigTable)
BigTable
A compressed, high performance,
and proprietary database system built on Google File
System (GFS), Chubby Lock Service, and a few
other Google programs (from Wikipedia)
 Non-relational distributed database created by Google
 Built on top of GFS and provides a higher level of abstraction
 Implements a sub-set of typical DBMS (Database management system)
 Google Analytics, Google Earth, Personalized Search, App Engine and many more..
 About Google
 Google Products
 Background
 Distributed Parallel Computing
 Layered Architecture & Abstraction
 Google Architecture
 Computing Infrastructure
 Software Infrastructure
 App Engine: Google platform for your
Enterprise
genda
pp Engine
* From http://code.google.com/appengine

More Related Content

What's hot

What Does It Cost to Build a Data Center? (SlideShare)
What Does It Cost to Build a Data Center? (SlideShare)What Does It Cost to Build a Data Center? (SlideShare)
What Does It Cost to Build a Data Center? (SlideShare)SP Home Run Inc.
 
DataCenter:: Infrastructure Presentation
DataCenter:: Infrastructure PresentationDataCenter:: Infrastructure Presentation
DataCenter:: Infrastructure PresentationMuhammad Asad Rashid
 
Cloud computing & energy efficiency using cloud to decrease the energy use in...
Cloud computing & energy efficiency using cloud to decrease the energy use in...Cloud computing & energy efficiency using cloud to decrease the energy use in...
Cloud computing & energy efficiency using cloud to decrease the energy use in...Puru Agrawal
 
Green data center_rahul ppt
Green data center_rahul pptGreen data center_rahul ppt
Green data center_rahul pptRAHUL KAUSHAL
 
Issues in cloud computing
Issues in cloud computingIssues in cloud computing
Issues in cloud computingronak patel
 
Data center presentation toi -28022013
Data center presentation   toi -28022013Data center presentation   toi -28022013
Data center presentation toi -28022013Sanjay Belulkar
 
Mod05lec21(sla tutorial)
Mod05lec21(sla tutorial)Mod05lec21(sla tutorial)
Mod05lec21(sla tutorial)Ankit Gupta
 
Datacenter101
Datacenter101Datacenter101
Datacenter101tarundua
 
Grid computing by vaishali sahare [katkar]
Grid computing by vaishali sahare [katkar]Grid computing by vaishali sahare [katkar]
Grid computing by vaishali sahare [katkar]vaishalisahare123
 
Gaining Data Center Cooling Efficiency Through Airflow Management
Gaining Data Center Cooling Efficiency Through Airflow ManagementGaining Data Center Cooling Efficiency Through Airflow Management
Gaining Data Center Cooling Efficiency Through Airflow ManagementUpsite Technologies
 

What's hot (20)

Presentation on Green Data Centres
Presentation on Green Data CentresPresentation on Green Data Centres
Presentation on Green Data Centres
 
Data Center
Data CenterData Center
Data Center
 
Unit v
Unit vUnit v
Unit v
 
What Does It Cost to Build a Data Center? (SlideShare)
What Does It Cost to Build a Data Center? (SlideShare)What Does It Cost to Build a Data Center? (SlideShare)
What Does It Cost to Build a Data Center? (SlideShare)
 
DataCenter:: Infrastructure Presentation
DataCenter:: Infrastructure PresentationDataCenter:: Infrastructure Presentation
DataCenter:: Infrastructure Presentation
 
Cloud computing & energy efficiency using cloud to decrease the energy use in...
Cloud computing & energy efficiency using cloud to decrease the energy use in...Cloud computing & energy efficiency using cloud to decrease the energy use in...
Cloud computing & energy efficiency using cloud to decrease the energy use in...
 
Green data center_rahul ppt
Green data center_rahul pptGreen data center_rahul ppt
Green data center_rahul ppt
 
Issues in cloud computing
Issues in cloud computingIssues in cloud computing
Issues in cloud computing
 
Windows Azure Platform Overview
Windows Azure Platform OverviewWindows Azure Platform Overview
Windows Azure Platform Overview
 
Data center presentation toi -28022013
Data center presentation   toi -28022013Data center presentation   toi -28022013
Data center presentation toi -28022013
 
Google App Engine ppt
Google App Engine  pptGoogle App Engine  ppt
Google App Engine ppt
 
1. GRID COMPUTING
1. GRID COMPUTING1. GRID COMPUTING
1. GRID COMPUTING
 
Data Centers & Virginia's Clean Energy Future
Data Centers & Virginia's Clean Energy FutureData Centers & Virginia's Clean Energy Future
Data Centers & Virginia's Clean Energy Future
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Mod05lec21(sla tutorial)
Mod05lec21(sla tutorial)Mod05lec21(sla tutorial)
Mod05lec21(sla tutorial)
 
Datacenter101
Datacenter101Datacenter101
Datacenter101
 
Grid computing by vaishali sahare [katkar]
Grid computing by vaishali sahare [katkar]Grid computing by vaishali sahare [katkar]
Grid computing by vaishali sahare [katkar]
 
Cloud computing-made-easy
Cloud computing-made-easyCloud computing-made-easy
Cloud computing-made-easy
 
Gaining Data Center Cooling Efficiency Through Airflow Management
Gaining Data Center Cooling Efficiency Through Airflow ManagementGaining Data Center Cooling Efficiency Through Airflow Management
Gaining Data Center Cooling Efficiency Through Airflow Management
 

Similar to Google data centers

The Anatomy Of The Google Architecture Fina Lv1.1
The Anatomy Of The Google Architecture Fina Lv1.1The Anatomy Of The Google Architecture Fina Lv1.1
The Anatomy Of The Google Architecture Fina Lv1.1Hassy Veldstra
 
Google Cloud Computing on Google Developer 2008 Day
Google Cloud Computing on Google Developer 2008 DayGoogle Cloud Computing on Google Developer 2008 Day
Google Cloud Computing on Google Developer 2008 Dayprogrammermag
 
Google cluster architecture
Google cluster architecture Google cluster architecture
Google cluster architecture Abhijeet Desai
 
Infrastructure student
Infrastructure studentInfrastructure student
Infrastructure studentJohn Scrugham
 
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)Robert Grossman
 
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...confluent
 
Google Cluster Innards
Google Cluster InnardsGoogle Cluster Innards
Google Cluster InnardsMartin Dvorak
 
Hadoop online-training
Hadoop online-trainingHadoop online-training
Hadoop online-trainingGeohedrick
 
Journey to Containerized Application / Google Container Engine
Journey to Containerized Application / Google Container EngineJourney to Containerized Application / Google Container Engine
Journey to Containerized Application / Google Container EngineGoogle Cloud Platform - Japan
 
Cloud computing overview
Cloud computing overviewCloud computing overview
Cloud computing overviewKHANSAFEE
 
Hadoop bigdata overview
Hadoop bigdata overviewHadoop bigdata overview
Hadoop bigdata overviewharithakannan
 
Introduction to Cloud computing
Introduction to Cloud computingIntroduction to Cloud computing
Introduction to Cloud computingMathews Job
 
Accelerating open science and AI with automated, portable, customizable and r...
Accelerating open science and AI with automated, portable, customizable and r...Accelerating open science and AI with automated, portable, customizable and r...
Accelerating open science and AI with automated, portable, customizable and r...Grigori Fursin
 
Cluster Computers
Cluster ComputersCluster Computers
Cluster Computersshopnil786
 
Nt1310 Unit 3 Computer Components
Nt1310 Unit 3 Computer ComponentsNt1310 Unit 3 Computer Components
Nt1310 Unit 3 Computer ComponentsKristi Anderson
 

Similar to Google data centers (20)

The Anatomy Of The Google Architecture Fina Lv1.1
The Anatomy Of The Google Architecture Fina Lv1.1The Anatomy Of The Google Architecture Fina Lv1.1
The Anatomy Of The Google Architecture Fina Lv1.1
 
Google Cloud Computing on Google Developer 2008 Day
Google Cloud Computing on Google Developer 2008 DayGoogle Cloud Computing on Google Developer 2008 Day
Google Cloud Computing on Google Developer 2008 Day
 
Google cluster architecture
Google cluster architecture Google cluster architecture
Google cluster architecture
 
Infrastructure student
Infrastructure studentInfrastructure student
Infrastructure student
 
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
 
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
 
Google Cluster Innards
Google Cluster InnardsGoogle Cluster Innards
Google Cluster Innards
 
Handout3o
Handout3oHandout3o
Handout3o
 
Hadoop online-training
Hadoop online-trainingHadoop online-training
Hadoop online-training
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
Journey to Containerized Application / Google Container Engine
Journey to Containerized Application / Google Container EngineJourney to Containerized Application / Google Container Engine
Journey to Containerized Application / Google Container Engine
 
Google warehouse scale computer
Google warehouse scale computerGoogle warehouse scale computer
Google warehouse scale computer
 
Cloud computing overview
Cloud computing overviewCloud computing overview
Cloud computing overview
 
GIST AI-X Computing Cluster
GIST AI-X Computing ClusterGIST AI-X Computing Cluster
GIST AI-X Computing Cluster
 
Hadoop bigdata overview
Hadoop bigdata overviewHadoop bigdata overview
Hadoop bigdata overview
 
Introduction to Cloud computing
Introduction to Cloud computingIntroduction to Cloud computing
Introduction to Cloud computing
 
Accelerating open science and AI with automated, portable, customizable and r...
Accelerating open science and AI with automated, portable, customizable and r...Accelerating open science and AI with automated, portable, customizable and r...
Accelerating open science and AI with automated, portable, customizable and r...
 
Cluster Computers
Cluster ComputersCluster Computers
Cluster Computers
 
Nt1310 Unit 3 Computer Components
Nt1310 Unit 3 Computer ComponentsNt1310 Unit 3 Computer Components
Nt1310 Unit 3 Computer Components
 
Mod 2 hardware_graphics.pdf
Mod 2 hardware_graphics.pdfMod 2 hardware_graphics.pdf
Mod 2 hardware_graphics.pdf
 

Recently uploaded

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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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
 

Recently uploaded (20)

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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
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...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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?
 

Google data centers

  • 2.  About Google  Google Products  Background  Distributed Computing  Layered Architecture & Abstraction  Google Architecture  Computing Infrastructure  Software Infrastructure  App Engine: Google platform for your Enterprise genda
  • 3.  Google Mission: to organize the world’s information and make it universally accessible and useful  Established in (September 4, 1998)  Today Google runs over one million servers in centers around the world  Processes over one billion search requests[ and twenty petabyte (1015 B) of user-generated data every day oogle at glance
  • 4.  Some of the products Google provide  Google Search  Gmail  Maps  YouTube  GoogleDoc  Google Calendar  App Engine  And many more  Most of their products are web based  They serve millions of people and they store user’s data in the “cloud”  How do they do that? What is under the hood? oogle products
  • 5.  About Google  Google Products  Background  Distributed Parallel Computing  Layered Architecture & Abstraction  Google Architecture  Computing Infrastructure  Software Infrastructure  App Engine: Google platform for your Enterprise genda
  • 6.  One “smart” computer doing the task of summing up the cells of the arrays sequentially. ackground: (Distributed Parallel Computing) 1 2 0 3 3 1 2 2 5 1 3 3 4 5 3 6 6 8 12 18 44 Compute
  • 7.  Five “dummy” distributed computers doing the same task in parallel. ackground: (Distributed Parallel Computing) 1 2 0 3 3 1 2 2 5 1 3 3 4 5 3 6 6 8 12 18 44 Compute WorkerServers Master Distribute computation power and memory
  • 8.  Division of concern Structure the system in layers, such as that each layer has a set of problems, tasks and processes decoupled from the other layers.  Abstraction Each layer abstract a set of functions and concerns to the layer above it  Flexibility Replace an implementation while maintaining the interface ackground: (Layers & Abstraction) The trouble with layers of computer software is that sooner or later you loose touch with reality.
  • 9.  About Google  Google Products  Background  Distributed Parallel Computing  Layered Architecture & Abstraction  Google Architecture  Computing Infrastructure  Software Infrastructure  App Engine: Google platform for your Enterprise genda
  • 10. rchitecture (General Overview) Computing Platform: - Cost Efficiency - Server Design - Networking - Datacenters Technologies System Infrastructure: -Google File System (GFS) -MapReduce -BigTable Google Services Computing Platform Clusters of thousands of commodity-class PC -Reliable (fault tolerance) -Scalable -Cost Efficient (Low end servers) System Infrastructure: A layer of software that abstracts the hardware complexity from the developers, it provides features such as: -Scheduling -File access -Fault management -And many more Google Services: The set of services provided for the users: -Usability/User friendliness -Simplicity -Performance -Innovation & solving people’s problems
  • 11.  Google Datacenters evolved over time…  Google.standford.edu (circa 1997)  Eric & Sergey (google founders) volunteered to receive a shipments of machines other research groups order, and hold on them for sometime. ompuing Platform
  • 12. ompuing Platform  Google Datacenters evolved over time…
  • 13. ompuing Platform  Google’s software architecture arises from two basic insights *: o Reliability in software rather than in server-class hardware (thus they can commodity PC) o Tailor the design for best aggregate request throughput, not peak server response time (manage request time by parallelizing individual request) * WEB SEARCH FOR A PLANET:THE GOOGLE CLUSTER ARCHITECTURE by Luiz André Barroso , Jeffrey Dean & Urs Hölzle
  • 14. ompuing Platform Dual SATA Disks RAM 12VDC Sealed Lead-Acid Battery Dual CPUs Power Supply Google custom made servers uses consumers products to get the best economical value per performance..
  • 15. ompuing Platform  The servers are placed in racks in a shipment container (Modular design)  Plug & play (or serve)  The servers interconnect via a 100- Mbps Ethernet switch that has one or two gigabit uplinks to a core gigabit switch that connects all racks together.  Each shipping container can hold up to 1,160 servers  “power above, water below,”  Modular design  The Google facility features a “container hanger” filled with 45 containers,
  • 16. ompuing Platform  Some key challenges with Datacenter design:  Powering: (Google has a backup battery for each server as a oppose to a centralized UPS)  Cooling (Low tech PC generates more heat, thus the datacenter requires more aggressive cooling)  Cabling and modularity (Low tech pc are more prone to failure and their life span is shorter; thus, those machines need to be replaced easily)  And much more..
  • 17. ompuing Platform  What could go wrong? Many things*..  Overheating (power down most machines)  PDU failure (machines suddenly disappear)  Rack-move (plenty of warnings)  Rack-failures (40-80 machines instantly disappear)  Racks go wonky (40-80 machines see 50% pack loss)  Network maintenance ( ~ 30 min random connectivity loss)  Individual machine failures  Thousands of hard drive failures  And much more (slow disk, bad memory, miss configured machine, etc..) Thousands of low end machines clustered together is maintenance nightmare ! *Google Seattle Conference on Scalability
  • 18. ompuing Platform  Google datacenters are more a single upgradable machine Warehouse Scale Machines– (WSM).
  • 19. ompuing Platform  “Cloud” computing or back to mainframe computing? 1960s mainframe machines serving thin clients 2005 Google datacenters hosting web applications and serving thin clients
  • 20. oftware Platform A software layer on top of computing platform If one thinks of Google Datacenter as one single machine (WSM) composted of thousands of individual machines, then the software platforms managing those machines could be thought of as an operating system for this machine  Some of the main custom tools created by Google  Google File Systems (GFS)  MapReduce  BigTable
  • 21. oftware Platform (GFS)  Google File System (GFS) It is designed to provide efficient, reliable access to data using large clusters of commodity hardware. (from Wikipedia)  Abstract the storage on distributed unreliable hardware  Master machines that deals with Metadata(Filename, mapping from filename to chuck locations)  64MB chunks (on the disk 8K file system block on the Operating System)  Every chunk is replicated 3 times on different racks  Responsible for managing failures (if machine dies, then replicate the data in another machine)
  • 22. oftware Platform (MapRecude) MapReduce Introduced by Google to support distributed computing on large data sets on clusters of computers. (from Wikipedia)  Abstract the computation on distributed unreliable hardware  User has to write to functions (Map & Redeuce) and the library will take care of all the hardware related issues (Assigning tasks to machines, managing machines failures etc)  The library will try to make the computation faster by pushing the logic closer to where the chunk data is located  Deals with scalability
  • 23. oftware Platform (MapRecude)  Split the data set into N (mapping) where N is equal to the number of available workers  Wait until all the workers finish their tasks (some processing is done on intermediate results)  Computer the final result (reduce) functions
  • 24. oftware Platform (BigTable) BigTable A compressed, high performance, and proprietary database system built on Google File System (GFS), Chubby Lock Service, and a few other Google programs (from Wikipedia)  Non-relational distributed database created by Google  Built on top of GFS and provides a higher level of abstraction  Implements a sub-set of typical DBMS (Database management system)  Google Analytics, Google Earth, Personalized Search, App Engine and many more..
  • 25.  About Google  Google Products  Background  Distributed Parallel Computing  Layered Architecture & Abstraction  Google Architecture  Computing Infrastructure  Software Infrastructure  App Engine: Google platform for your Enterprise genda
  • 26. pp Engine * From http://code.google.com/appengine