SlideShare une entreprise Scribd logo
1  sur  63
Télécharger pour lire hors ligne
Your Title Here



      Chris Kenworthy and Mick Thompson
This slide intentionally left blank.
Chris and I started a grand
        new site!
We registered the
     domain…

name.com         enom.com

  (Not with your webhost)
We got a smokin’ deal on
       hosting...
     hostgator.com
       $4.95/mo

        Unlimited
      EVERYTHING!
Hot damn… we’re on the
        tubes!
Posted “Easy Fusilli With
 Tomato Pesto Sauce”
        recipe.
Penny’s Pasta Project
  (one pasta dish a day)
100 people.
   (Sweet!)
Nancy Noodle News
(If it ain’t noodles, it ain’t news)
1,000 Visitors!
  (*happy dance*)
Hostgator
Called…
GTFO!
      (shit)
We went over our
“unlimited” limit.
VPS?
Virtual Private Server
$59/mo
1GB Burstable RAM
    40GB HDD
  2TB Bandwidth

Whaaaaa!? No Unlimited?!
allrecipes.com features
     the WikiNoodle.
New Members! Yay!

 Slow Server! Booooo!




(1000 an hour on the biggest plan)
(Again)
Options…
Dedicated       Colocation

            Cloud
Dedicated
      (Leasing)


Managed   Unmanaged
Datacenter

Geographic Diversity

Onsite/Offsite Storage

    Redundancy

Global Load Balancing
24
Pros…
Cons…
Colocation
Pros…
Cons…
Cloud
Cloud
Applications

Infrastructure

Platform
Infrastructure
Amazon EC2
Rackspace (was Mosso)
Go Grid, Nimbus, FlexiScale

You could own hardware and do this but that isnt what I’m going to be talking about because you know that would be more like a dedicated server that
was discussed, but at the same time some of the benefits of virtualization, and not that it would be considered cheating, because it isnt, but it would
bring up a whole other set of pros and cons that I couldnt find space to talk about.
EC2


Elastic Compute Cloud

Not yet 4 yrs old (was in beta
just 2 years ago)

40000 servers running 79463
instances
Elastic Pros / Cons



Con: Instances die.
Pro:You plan for that.

Con: Performance
Pro: flexibility
Platforms



Google App Engine / AppScale

Engine Yard, Heroku

S3 / Simple DB / SQS
Best Uses



Flexibility in Resources

  Low barrier to entry

      Multi zone setup

                Testing
Performance
Y!Slow & Google
  Page Speed
Minimize HTTP
  Requests
Use a CDN
Expire & Cache
   Control
Status 200

Last Modified
ETag
Status 304

Request Headers
If Modified Since
If None Match
Any static resource should be set to far future

How do you update those now?

hash the filename
version in filename
timestamp in filename
One of those should be in your build / deploy script
Gzip &
Compress
CSS At The Top
Scripts At The
   Bottom
Reduce DNS
 Lookups
Globally
Distributed DNS
    (IPAnyCast)
Not 100%?!
http://developer.yahoo.com/performance/rules.html




          Performance Rules!
Monitoring
E-Mail, SMS, Phone, Twitter
Backups!
Backups!
Backups!
Backups!
Backups!
Backups!
Backups!
Backups!
Backups!
Backups!
Backups!
Backups!
Backups!
Backups!
Backups!
Backups!
Backups!
Backups!
What Did We Learn?
Redundant. Redundant.
more then 1 server.
in more then 1 place.
automatic failover

Scalable
A site built to take advantage of multiple
servers
Have extra resources (traffic is spiky)
Questions

Contenu connexe

Tendances

Apache Mesos Distributed Computing Talk
Apache Mesos Distributed Computing Talk Apache Mesos Distributed Computing Talk
Apache Mesos Distributed Computing Talk brandongulla
 
Explore the Cosmos (DB) with .NET Core 2.0
Explore the Cosmos (DB) with .NET Core 2.0Explore the Cosmos (DB) with .NET Core 2.0
Explore the Cosmos (DB) with .NET Core 2.0Jeremy Likness
 
Building an Efficient AI Training Platform at bilibili with Alluxio
Building an Efficient AI Training Platform at bilibili with AlluxioBuilding an Efficient AI Training Platform at bilibili with Alluxio
Building an Efficient AI Training Platform at bilibili with AlluxioAlluxio, Inc.
 
Harder, Better, Faster, Stronger
Harder, Better, Faster, StrongerHarder, Better, Faster, Stronger
Harder, Better, Faster, StrongerDavid Engel
 
Voyage Reloaded - New features and backends in the document-database
Voyage Reloaded - New features and backends in the document-databaseVoyage Reloaded - New features and backends in the document-database
Voyage Reloaded - New features and backends in the document-databaseESUG
 
Vim - for newbies, by Roy Osherove
Vim - for newbies, by Roy OsheroveVim - for newbies, by Roy Osherove
Vim - for newbies, by Roy OsheroveRoy Osherove
 
Considerations for building your private cloud folsom update
Considerations for building your private cloud   folsom updateConsiderations for building your private cloud   folsom update
Considerations for building your private cloud folsom updateRyan Richard
 
WebPagetest - Good, Bad & Ugly
WebPagetest - Good, Bad & UglyWebPagetest - Good, Bad & Ugly
WebPagetest - Good, Bad & UglyAaron Peters
 
PostgreSQL is the new NoSQL - at Devoxx 2018
PostgreSQL is the new NoSQL  - at Devoxx 2018PostgreSQL is the new NoSQL  - at Devoxx 2018
PostgreSQL is the new NoSQL - at Devoxx 2018Quentin Adam
 
Building an ActionScript Game Server with over 15,000 Concurrent Connections
Building an ActionScript Game Server with over 15,000 Concurrent ConnectionsBuilding an ActionScript Game Server with over 15,000 Concurrent Connections
Building an ActionScript Game Server with over 15,000 Concurrent Connections Renaun Erickson
 
MongoDB Shell Tips & Tricks
MongoDB Shell Tips & TricksMongoDB Shell Tips & Tricks
MongoDB Shell Tips & TricksMongoDB
 
Mastering the MongoDB Javascript Shell
Mastering the MongoDB Javascript ShellMastering the MongoDB Javascript Shell
Mastering the MongoDB Javascript ShellScott Hernandez
 
Rails with MongoDB - RORLab 47th
Rails with MongoDB - RORLab 47th Rails with MongoDB - RORLab 47th
Rails with MongoDB - RORLab 47th Eugene Park
 
AWS Customer Presentation - HotPads
AWS Customer Presentation - HotPadsAWS Customer Presentation - HotPads
AWS Customer Presentation - HotPadsAmazon Web Services
 
高性能かつスケールアウト可能なHPCクラウド AIST Super Green Cloud
高性能かつスケールアウト可能なHPCクラウド AIST Super Green Cloud高性能かつスケールアウト可能なHPCクラウド AIST Super Green Cloud
高性能かつスケールアウト可能なHPCクラウド AIST Super Green CloudRyousei Takano
 
High Performance MongoDB on Storage-Optimized AWS EC2
High Performance MongoDB on Storage-Optimized AWS EC2High Performance MongoDB on Storage-Optimized AWS EC2
High Performance MongoDB on Storage-Optimized AWS EC2MongoDB
 

Tendances (20)

Apache Mesos Distributed Computing Talk
Apache Mesos Distributed Computing Talk Apache Mesos Distributed Computing Talk
Apache Mesos Distributed Computing Talk
 
Node36
Node36Node36
Node36
 
Explore the Cosmos (DB) with .NET Core 2.0
Explore the Cosmos (DB) with .NET Core 2.0Explore the Cosmos (DB) with .NET Core 2.0
Explore the Cosmos (DB) with .NET Core 2.0
 
Building an Efficient AI Training Platform at bilibili with Alluxio
Building an Efficient AI Training Platform at bilibili with AlluxioBuilding an Efficient AI Training Platform at bilibili with Alluxio
Building an Efficient AI Training Platform at bilibili with Alluxio
 
Harder, Better, Faster, Stronger
Harder, Better, Faster, StrongerHarder, Better, Faster, Stronger
Harder, Better, Faster, Stronger
 
Cnam azure 2014 iaas
Cnam azure 2014   iaas Cnam azure 2014   iaas
Cnam azure 2014 iaas
 
Voyage Reloaded - New features and backends in the document-database
Voyage Reloaded - New features and backends in the document-databaseVoyage Reloaded - New features and backends in the document-database
Voyage Reloaded - New features and backends in the document-database
 
Vim - for newbies, by Roy Osherove
Vim - for newbies, by Roy OsheroveVim - for newbies, by Roy Osherove
Vim - for newbies, by Roy Osherove
 
Considerations for building your private cloud folsom update
Considerations for building your private cloud   folsom updateConsiderations for building your private cloud   folsom update
Considerations for building your private cloud folsom update
 
WebPagetest - Good, Bad & Ugly
WebPagetest - Good, Bad & UglyWebPagetest - Good, Bad & Ugly
WebPagetest - Good, Bad & Ugly
 
PostgreSQL is the new NoSQL - at Devoxx 2018
PostgreSQL is the new NoSQL  - at Devoxx 2018PostgreSQL is the new NoSQL  - at Devoxx 2018
PostgreSQL is the new NoSQL - at Devoxx 2018
 
Building an ActionScript Game Server with over 15,000 Concurrent Connections
Building an ActionScript Game Server with over 15,000 Concurrent ConnectionsBuilding an ActionScript Game Server with over 15,000 Concurrent Connections
Building an ActionScript Game Server with over 15,000 Concurrent Connections
 
MongoDB
MongoDBMongoDB
MongoDB
 
MongoDB Shell Tips & Tricks
MongoDB Shell Tips & TricksMongoDB Shell Tips & Tricks
MongoDB Shell Tips & Tricks
 
Mastering the MongoDB Javascript Shell
Mastering the MongoDB Javascript ShellMastering the MongoDB Javascript Shell
Mastering the MongoDB Javascript Shell
 
Rails with MongoDB - RORLab 47th
Rails with MongoDB - RORLab 47th Rails with MongoDB - RORLab 47th
Rails with MongoDB - RORLab 47th
 
AWS Customer Presentation - HotPads
AWS Customer Presentation - HotPadsAWS Customer Presentation - HotPads
AWS Customer Presentation - HotPads
 
Hosts
HostsHosts
Hosts
 
高性能かつスケールアウト可能なHPCクラウド AIST Super Green Cloud
高性能かつスケールアウト可能なHPCクラウド AIST Super Green Cloud高性能かつスケールアウト可能なHPCクラウド AIST Super Green Cloud
高性能かつスケールアウト可能なHPCクラウド AIST Super Green Cloud
 
High Performance MongoDB on Storage-Optimized AWS EC2
High Performance MongoDB on Storage-Optimized AWS EC2High Performance MongoDB on Storage-Optimized AWS EC2
High Performance MongoDB on Storage-Optimized AWS EC2
 

En vedette

Hey open source, don’t forget the user! - by Chad Kieffer
Hey open source,  don’t forget the user! - by Chad KiefferHey open source,  don’t forget the user! - by Chad Kieffer
Hey open source, don’t forget the user! - by Chad Kiefferdmthompson
 
“Simplicity, Simplicity, Simplicity.” 
(Thoreau) - by Linda Deck
“Simplicity, Simplicity, Simplicity.” 
(Thoreau) - by Linda Deck“Simplicity, Simplicity, Simplicity.” 
(Thoreau) - by Linda Deck
“Simplicity, Simplicity, Simplicity.” 
(Thoreau) - by Linda Deckdmthompson
 
Gridjam - by Jack Ox
Gridjam  - by Jack OxGridjam  - by Jack Ox
Gridjam - by Jack Oxdmthompson
 
Storms, 
Thematic Mapping, and KML - by Robert Innis
Storms, 
Thematic Mapping, and KML - by Robert InnisStorms, 
Thematic Mapping, and KML - by Robert Innis
Storms, 
Thematic Mapping, and KML - by Robert Innisdmthompson
 
What Makes a Dinosaur? - by Ralph Chapman
What Makes a Dinosaur? - by Ralph ChapmanWhat Makes a Dinosaur? - by Ralph Chapman
What Makes a Dinosaur? - by Ralph Chapmandmthompson
 
Research Shared: researchobject.org
Research Shared: researchobject.orgResearch Shared: researchobject.org
Research Shared: researchobject.orgNorman Morrison
 

En vedette (6)

Hey open source, don’t forget the user! - by Chad Kieffer
Hey open source,  don’t forget the user! - by Chad KiefferHey open source,  don’t forget the user! - by Chad Kieffer
Hey open source, don’t forget the user! - by Chad Kieffer
 
“Simplicity, Simplicity, Simplicity.” 
(Thoreau) - by Linda Deck
“Simplicity, Simplicity, Simplicity.” 
(Thoreau) - by Linda Deck“Simplicity, Simplicity, Simplicity.” 
(Thoreau) - by Linda Deck
“Simplicity, Simplicity, Simplicity.” 
(Thoreau) - by Linda Deck
 
Gridjam - by Jack Ox
Gridjam  - by Jack OxGridjam  - by Jack Ox
Gridjam - by Jack Ox
 
Storms, 
Thematic Mapping, and KML - by Robert Innis
Storms, 
Thematic Mapping, and KML - by Robert InnisStorms, 
Thematic Mapping, and KML - by Robert Innis
Storms, 
Thematic Mapping, and KML - by Robert Innis
 
What Makes a Dinosaur? - by Ralph Chapman
What Makes a Dinosaur? - by Ralph ChapmanWhat Makes a Dinosaur? - by Ralph Chapman
What Makes a Dinosaur? - by Ralph Chapman
 
Research Shared: researchobject.org
Research Shared: researchobject.orgResearch Shared: researchobject.org
Research Shared: researchobject.org
 

Similaire à Webuquerque Web Hosting

Globo.com & Varnish
Globo.com & VarnishGlobo.com & Varnish
Globo.com & Varnishlokama
 
DNS for Developers - ConFoo Montreal
DNS for Developers - ConFoo MontrealDNS for Developers - ConFoo Montreal
DNS for Developers - ConFoo MontrealMaarten Balliauw
 
AWS re:Invent 2016: Case Study: How Spokeo Improved Web Application Response ...
AWS re:Invent 2016: Case Study: How Spokeo Improved Web Application Response ...AWS re:Invent 2016: Case Study: How Spokeo Improved Web Application Response ...
AWS re:Invent 2016: Case Study: How Spokeo Improved Web Application Response ...Amazon Web Services
 
Scaling for Adult Hosting
Scaling for Adult HostingScaling for Adult Hosting
Scaling for Adult HostingJohn Adams
 
Improving The Performance of Your Web App
Improving The Performance of Your Web AppImproving The Performance of Your Web App
Improving The Performance of Your Web AppJoe Stump
 
DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016Maarten Balliauw
 
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYCScalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYCCal Henderson
 
STP201 Efficiency at Scale - AWS re: Invent 2012
STP201 Efficiency at Scale - AWS re: Invent 2012STP201 Efficiency at Scale - AWS re: Invent 2012
STP201 Efficiency at Scale - AWS re: Invent 2012Amazon Web Services
 
UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015Christopher Curtin
 
DrupalCampLA 2011: Drupal backend-performance
DrupalCampLA 2011: Drupal backend-performanceDrupalCampLA 2011: Drupal backend-performance
DrupalCampLA 2011: Drupal backend-performanceAshok Modi
 
Day 2 General Session Presentations RedisConf
Day 2 General Session Presentations RedisConfDay 2 General Session Presentations RedisConf
Day 2 General Session Presentations RedisConfRedis Labs
 
Web20expo Filesystems
Web20expo FilesystemsWeb20expo Filesystems
Web20expo Filesystemsroyans
 
Beyond the File System: Designing Large-Scale File Storage and Serving
 	Beyond the File System: Designing Large-Scale File Storage and Serving 	Beyond the File System: Designing Large-Scale File Storage and Serving
Beyond the File System: Designing Large-Scale File Storage and Servingmclee
 
Web20expo Filesystems
Web20expo FilesystemsWeb20expo Filesystems
Web20expo Filesystemsguest18a0f1
 
Web20expo Filesystems
Web20expo FilesystemsWeb20expo Filesystems
Web20expo Filesystemsroyans
 
Web20expo Filesystems
Web20expo FilesystemsWeb20expo Filesystems
Web20expo Filesystemsroyans
 

Similaire à Webuquerque Web Hosting (20)

Globo.com & Varnish
Globo.com & VarnishGlobo.com & Varnish
Globo.com & Varnish
 
DNS for Developers - ConFoo Montreal
DNS for Developers - ConFoo MontrealDNS for Developers - ConFoo Montreal
DNS for Developers - ConFoo Montreal
 
Real world capacity
Real world capacityReal world capacity
Real world capacity
 
Open ebs 101
Open ebs 101Open ebs 101
Open ebs 101
 
AWS re:Invent 2016: Case Study: How Spokeo Improved Web Application Response ...
AWS re:Invent 2016: Case Study: How Spokeo Improved Web Application Response ...AWS re:Invent 2016: Case Study: How Spokeo Improved Web Application Response ...
AWS re:Invent 2016: Case Study: How Spokeo Improved Web Application Response ...
 
Scaling for Adult Hosting
Scaling for Adult HostingScaling for Adult Hosting
Scaling for Adult Hosting
 
Improving The Performance of Your Web App
Improving The Performance of Your Web AppImproving The Performance of Your Web App
Improving The Performance of Your Web App
 
DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016
 
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYCScalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
 
STP201 Efficiency at Scale - AWS re: Invent 2012
STP201 Efficiency at Scale - AWS re: Invent 2012STP201 Efficiency at Scale - AWS re: Invent 2012
STP201 Efficiency at Scale - AWS re: Invent 2012
 
UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015
 
Docker bdxio
Docker bdxioDocker bdxio
Docker bdxio
 
DrupalCampLA 2011: Drupal backend-performance
DrupalCampLA 2011: Drupal backend-performanceDrupalCampLA 2011: Drupal backend-performance
DrupalCampLA 2011: Drupal backend-performance
 
Day 2 General Session Presentations RedisConf
Day 2 General Session Presentations RedisConfDay 2 General Session Presentations RedisConf
Day 2 General Session Presentations RedisConf
 
WebWorkersCamp 2010
WebWorkersCamp 2010WebWorkersCamp 2010
WebWorkersCamp 2010
 
Web20expo Filesystems
Web20expo FilesystemsWeb20expo Filesystems
Web20expo Filesystems
 
Beyond the File System: Designing Large-Scale File Storage and Serving
 	Beyond the File System: Designing Large-Scale File Storage and Serving 	Beyond the File System: Designing Large-Scale File Storage and Serving
Beyond the File System: Designing Large-Scale File Storage and Serving
 
Web20expo Filesystems
Web20expo FilesystemsWeb20expo Filesystems
Web20expo Filesystems
 
Web20expo Filesystems
Web20expo FilesystemsWeb20expo Filesystems
Web20expo Filesystems
 
Web20expo Filesystems
Web20expo FilesystemsWeb20expo Filesystems
Web20expo Filesystems
 

Webuquerque Web Hosting