@tpryan
Scale the Google Way
Terry Ryan
Developer Advocate
Slide 2
Slide 2 text
@tpryan
Who are you?
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
@tpryan
First Cluster
History
Slide 11
Slide 11 text
@tpryan
First Cluster
•Every machine had a role
History
Slide 12
Slide 12 text
@tpryan
First Cluster
•Every machine had a role
•Every machine had a name
History
Slide 13
Slide 13 text
@tpryan
First Rack
History
Slide 14
Slide 14 text
@tpryan
First Rack
•Machines belong to groups
History
Slide 15
Slide 15 text
@tpryan
First Rack
•Machines belong to groups
•Slack capacity goes to waste
History
Slide 16
Slide 16 text
November 1998
December 1998
January 1999
February 1999
March 1999
April 1999
Slide 17
Slide 17 text
November 1998
December 1998
January 1999
February 1999
March 1999
April 1999
December 1998
50,000
Slide 18
Slide 18 text
November 1998
December 1998
January 1999
February 1999
March 1999
April 1999
December 1998
50,000
January 1999
150,000
Slide 19
Slide 19 text
November 1998
December 1998
January 1999
February 1999
March 1999
April 1999
December 1998
50,000
January 1999
150,000
April 1999
500,000
Slide 20
Slide 20 text
@tpryan
Today’s Numbers
History
Slide 21
Slide 21 text
@tpryan
Today’s Numbers
•Over 3 Billion searches a day
History
Slide 22
Slide 22 text
@tpryan
Today’s Numbers
•Over 3 Billion searches a day
•On a universe of over 60 Trillion urls.
History
Slide 23
Slide 23 text
@tpryan
Today’s Numbers
•Over 3 Billion searches a day
•On a universe of over 60 Trillion urls.
•We index over 20 billion a day
History
Slide 24
Slide 24 text
@tpryan
Today’s Numbers
•Over 3 Billion searches a day
•On a universe of over 60 Trillion urls.
•We index over 20 billion a day
•Average time to deliver under 250ms
History
Slide 25
Slide 25 text
@tpryan
Handling this growth took
fundamental changes
Slide 26
Slide 26 text
Networking
Slide 27
Slide 27 text
70 POP’s
33 Countries
B4 WAN
Slide 28
Slide 28 text
Jupiter Superblock
Slide 29
Slide 29 text
Jupiter Superblock
• 1 Petabit/sec
Slide 30
Slide 30 text
Jupiter Superblock
• 1 Petabit/sec
• 100,000 Servers at 10GB/s
Slide 31
Slide 31 text
Jupiter Superblock
• 1 Petabit/sec
• 100,000 Servers at 10GB/s
• 10 Libraries of Congress a second
Slide 32
Slide 32 text
Storage
Slide 33
Slide 33 text
Colossus
Datacenter wide storage
Slide 34
Slide 34 text
Processing
Slide 35
Slide 35 text
Productionized Containers
Slide 36
Slide 36 text
Productionized Containers
• Developed as only
practical way to manage
Google-scale compute
Slide 37
Slide 37 text
Productionized Containers
• Developed as only
practical way to manage
Google-scale compute
• Everything at Google
runs in a container
Slide 38
Slide 38 text
Productionized Containers
• Developed as only
practical way to manage
Google-scale compute
• Everything at Google
runs in a container
• We launch over 2 Billion
containers per week.
Slide 39
Slide 39 text
@tpryan
What does this mean for you?
Slide 40
Slide 40 text
@tpryan
Slide 41
Slide 41 text
@tpryan
Big Table
Slide 42
Slide 42 text
@tpryan
Big Table
Slide 43
Slide 43 text
@tpryan
Big Table MapReduce
Slide 44
Slide 44 text
@tpryan
Big Table MapReduce
Slide 45
Slide 45 text
@tpryan
Big Table Dremel
MapReduce
Slide 46
Slide 46 text
@tpryan
Big Table Dremel
MapReduce
Slide 47
Slide 47 text
@tpryan
Big Table Borg
Dremel
MapReduce
Slide 48
Slide 48 text
@tpryan
Big Table Borg
Dremel
MapReduce
Slide 49
Slide 49 text
@tpryan
Slide 50
Slide 50 text
@tpryan
Google Cloud Platform
Slide 51
Slide 51 text
@tpryan
Google Cloud Platform
Compute
Slide 52
Slide 52 text
@tpryan
Google Cloud Platform
Compute
Storage
Slide 53
Slide 53 text
@tpryan
Google Cloud Platform
Compute
Connectivity
Storage
Slide 54
Slide 54 text
@tpryan
Google Cloud Platform
Compute
Connectivity
Big Data
Storage
Slide 55
Slide 55 text
@tpryan
Google Cloud Platform
Compute
Connectivity
Developer
Tools
Mobile
Big Data
Storage
Management
Slide 56
Slide 56 text
@tpryan
Conclusions
Slide 57
Slide 57 text
No content
Slide 58
Slide 58 text
No content
Slide 59
Slide 59 text
Your
App Here
Slide 60
Slide 60 text
@tpryan
Thank You!
terrenceryan.com
@tpryan
This preso: http://bit.ly/tpryan-scale
This work is licensed under a Creative Commons
Attribution 2.0 Generic License.