SlideShare a Scribd company logo
Click & Tune
What’s new in our architectures ?


       Olivier Gutknecht
       olg@no-distance.net / twitter.com/olg
Me



     Apple alumnus




     Fotopedia co-founder & alumnus




     Author, french ebook - introduction to REST
     http://izibook.eyrolles.com/
Me



     Apple alumnus




     Fotopedia co-founder & alumnus




     Author, french ebook - introduction to REST
     http://izibook.eyrolles.com/
Click & Tune


     ?
WebWorkersCamp 2010
START
WebWorkersCamp 2010
Getting in tune
Getting in tune

We have a lot of sliders, faders and
buttons to tweak.


And we often ignore most of them.


Especially at architecture level.
What changed ?
What changed ?


Concepts | Context | Implementations
Concepts | Context | Implementations


“The Google File System” / Google 2003


“MapReduce: Simplified Data Processing on Large 
Clusters” / Google 2004


“Life beyond Distributed Transactions: an
Apostate’s Opinion” / Pat Helland, Amazon 2007


[ZFS, Dynamo, PNUTS, CAP, REST,...] papers
Concepts | Context | Implementations




Client and apps evolution:
html5, native apps, COMET, web of [docs,apps], ...


Modeling problems:
tags, social graphs, walls, feeds, ...


“Like the big boys” - brought legitimacy
Concepts | Context | Implementations



      Nutch - 2003
       Memcached - 2003
         Rails - 2004
           CouchDB - 2005
            S3 & EC2 - 2006
              Redis, RabbitMQ,
              MongoDB, Node.JS...
WebWorkersCamp 2010
Sliders ?

# of backend servers
          cache size
fsync / checkpointing
   invalidation delay
interesting, but...
Sliders

   Consistency level
    Sync/Async mix
R/W actions balance
Model heterogeneity
Trade-offs
WebWorkersCamp 2010
It’s the app, really.



And use cases.
And business cases.
Latency

“Disk is the new tape”
Cache ? invalidation & cold starts
...
Read

Reads are a memory & locality problem.


Caches. Partitions. Dupes. Smart shards.
Write

Write now. Work later. (maybe not on reads)


Divide and Conquer. And cheat.


Our frameworks are not ready yet.
Trade-offs
Acceptable Latency
Mandatory consistency (and transactions)
Synchronous actions
Maintainability
(Cost)
NoSQL is not about No SQL.


It’s about revisiting assumptions.


CAP ? ACID ? Choose your poisons.
(and enjoy your sliders, yay for Cassandra)
Consistency
   Poison #1
Partition
Tolerance
  Poison #2
Availability
Ditto for async.
The state of art is not
    good enough.
(we’ve been stuck in the
 same local minima for
     several years)

        Ilya Grigorik
Yay for node.js - and Grand Central - and
EM - and Goliath - and JRuby - and ...
Ditto for batches.
Hadoop. Pig. Hive. Sqoop. Flume. HBase.
So ?
Full Stack
WebWorkersCamp 2010
WebWorkersCamp 2010
HTTP everywhere ?
     & AMQP ?

      & Thrift ? ProtoBufs ? Avro ?
AUT
OMA
Because our stacks are
    state of the art
  (or bleeding edge)

           Beyond Packages
              Global config
                  Change

   Do you really want to ssh to your servers ?
“But we have very
 specific needs”
You’re 10% unique




   Jesse Robbins, Opscode CEO
You’re 10% unique
 (and it’s probably the
things you did wrong)

   Jesse Robbins, Opscode CEO
The Cloud
What’s great about it ?


        Scalability ?
    On-demand capacity ?
      Reduced CapEx ?
“Everything fails all the time”
         Werner Vogels (Amazon CTO)
The Cloud
The best way to discover
    new problems.



        (and it’s great)
The Cloud
      Think stateless. Think
automation. Think latency. Think
   crappy machines. Think lost
 servers. Thinks lost disks. Think
 offline datacenters. Think ACL.
 Think security. Think autoconf.
“MyPAAS”
Think




Holistic
Speed.

  Availability.

Maintainability.
Know the
limits of your
    tools
Episode IV: a New Hope
  C h e f , P u p p e t , D r i z z l e , C a s s a n d ra ,
  MongoDB, Redis, HTTP, Rails, Node.js,
  EventMachine, Twisted, Heroku, SimpleDB,
  EC2, GAE, REST, Rack, CouchDB, Redis,
  Bitcask, Voldemort, Varnish, Pig, Hadoop,
  HBase, Thrift, Protobufs, Avro, ESI, Mahout,
  SolR, AMQP, Grand Central Dispatch,
  WebSockets, LINQ, Reconnoiter, Nginx, ...
Thanks.

Creative Contents Images by
Big Red Button by thirtyfootscrew - http://www.flickr.com/photos/thirtyfootscrew/3324101122/
The Steam Pipeline by stuck in customs - http://www.flickr.com/photos/stuckincustoms/3780481716
Digidesign Icon Faders by CJ Sorg - http://www.flickr.com/photos/cjsorg/3692124539/
Pro Control 24 by aud1073ch - qhttp://www.flickr.com/photos/aud1073ch/34438156/
Pipe Dream by Rishi Menon - http://www.flickr.com/photos/rxmflickr/4102530508/

More Related Content

PDF
GRU: Taming a Herd of Wild Servers - Oz Katz, Similarweb - DevOpsDays Tel Avi...
PPTX
The cassandra odyssey
PDF
Php johannesburg meetup - talk 2014 - scaling php in the enterprise
PPTX
Apache Mesos Distributed Computing Talk
PPTX
Ceph & OpenStack - Boston Meetup
PDF
DrupalCon Barcelona 2015 - Drupal Extreme Scaling
PDF
Removing Environmental Differences - Simon Pearson
PDF
Cuisiner ses infrastructures avec Chef
GRU: Taming a Herd of Wild Servers - Oz Katz, Similarweb - DevOpsDays Tel Avi...
The cassandra odyssey
Php johannesburg meetup - talk 2014 - scaling php in the enterprise
Apache Mesos Distributed Computing Talk
Ceph & OpenStack - Boston Meetup
DrupalCon Barcelona 2015 - Drupal Extreme Scaling
Removing Environmental Differences - Simon Pearson
Cuisiner ses infrastructures avec Chef

Viewers also liked (6)

KEY
Introduction à MacRuby
KEY
Chef - Paris BlockCamp - Nov 09
KEY
Paris RailsCamp 2009
PPT
中國的文化遺產
PDF
Lib qual+ à l'ubs
KEY
MacRuby, an introduction
Introduction à MacRuby
Chef - Paris BlockCamp - Nov 09
Paris RailsCamp 2009
中國的文化遺產
Lib qual+ à l'ubs
MacRuby, an introduction
Ad

Similar to WebWorkersCamp 2010 (20)

PPT
UnConference for Georgia Southern Computer Science March 31, 2015
PPT
SQL or NoSQL, that is the question!
PPS
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
PDF
Java PaaS Comparisons - Khanderao Kand
PDF
Sparklife - Life In The Trenches With Spark
PPTX
Webdevcon Keynote hh-2012-09-18
PDF
Building a Database for the End of the World
PDF
Cloud Computing Bootcamp On The Google App Engine [v1.1]
ODP
Virtualization Techniques & Cloud Compting
ODP
Front Range PHP NoSQL Databases
PDF
OpenStack Preso: DevOps on Hybrid Infrastructure
PDF
2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure
PPTX
Keynote: The Future of Apache HBase
PPTX
In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
PDF
Building Asynchronous Applications
PDF
Reflections On Serverless
PDF
Datacenter Computing with Apache Mesos - BigData DC
PPS
Web20expo Scalable Web Arch
PPS
Web20expo Scalable Web Arch
PPS
Web20expo Scalable Web Arch
UnConference for Georgia Southern Computer Science March 31, 2015
SQL or NoSQL, that is the question!
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Java PaaS Comparisons - Khanderao Kand
Sparklife - Life In The Trenches With Spark
Webdevcon Keynote hh-2012-09-18
Building a Database for the End of the World
Cloud Computing Bootcamp On The Google App Engine [v1.1]
Virtualization Techniques & Cloud Compting
Front Range PHP NoSQL Databases
OpenStack Preso: DevOps on Hybrid Infrastructure
2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure
Keynote: The Future of Apache HBase
In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
Building Asynchronous Applications
Reflections On Serverless
Datacenter Computing with Apache Mesos - BigData DC
Web20expo Scalable Web Arch
Web20expo Scalable Web Arch
Web20expo Scalable Web Arch
Ad

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Machine learning based COVID-19 study performance prediction
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Spectral efficient network and resource selection model in 5G networks
The AUB Centre for AI in Media Proposal.docx
NewMind AI Monthly Chronicles - July 2025
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Machine learning based COVID-19 study performance prediction
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Advanced methodologies resolving dimensionality complications for autism neur...
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Understanding_Digital_Forensics_Presentation.pptx
MYSQL Presentation for SQL database connectivity
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Spectral efficient network and resource selection model in 5G networks

WebWorkersCamp 2010

  • 1. Click & Tune What’s new in our architectures ? Olivier Gutknecht olg@no-distance.net / twitter.com/olg
  • 2. Me Apple alumnus Fotopedia co-founder & alumnus Author, french ebook - introduction to REST http://izibook.eyrolles.com/
  • 3. Me Apple alumnus Fotopedia co-founder & alumnus Author, french ebook - introduction to REST http://izibook.eyrolles.com/
  • 9. Getting in tune We have a lot of sliders, faders and buttons to tweak. And we often ignore most of them. Especially at architecture level.
  • 11. What changed ? Concepts | Context | Implementations
  • 12. Concepts | Context | Implementations “The Google File System” / Google 2003 “MapReduce: Simplified Data Processing on Large  Clusters” / Google 2004 “Life beyond Distributed Transactions: an Apostate’s Opinion” / Pat Helland, Amazon 2007 [ZFS, Dynamo, PNUTS, CAP, REST,...] papers
  • 13. Concepts | Context | Implementations Client and apps evolution: html5, native apps, COMET, web of [docs,apps], ... Modeling problems: tags, social graphs, walls, feeds, ... “Like the big boys” - brought legitimacy
  • 14. Concepts | Context | Implementations Nutch - 2003 Memcached - 2003 Rails - 2004 CouchDB - 2005 S3 & EC2 - 2006 Redis, RabbitMQ, MongoDB, Node.JS...
  • 16. Sliders ? # of backend servers cache size fsync / checkpointing invalidation delay
  • 18. Sliders Consistency level Sync/Async mix R/W actions balance Model heterogeneity
  • 21. It’s the app, really. And use cases. And business cases.
  • 22. Latency “Disk is the new tape” Cache ? invalidation & cold starts ...
  • 23. Read Reads are a memory & locality problem. Caches. Partitions. Dupes. Smart shards.
  • 24. Write Write now. Work later. (maybe not on reads) Divide and Conquer. And cheat. Our frameworks are not ready yet.
  • 26. Acceptable Latency Mandatory consistency (and transactions) Synchronous actions Maintainability (Cost)
  • 27. NoSQL is not about No SQL. It’s about revisiting assumptions. CAP ? ACID ? Choose your poisons. (and enjoy your sliders, yay for Cassandra)
  • 28. Consistency Poison #1
  • 32. The state of art is not good enough. (we’ve been stuck in the same local minima for several years) Ilya Grigorik
  • 33. Yay for node.js - and Grand Central - and EM - and Goliath - and JRuby - and ...
  • 35. Hadoop. Pig. Hive. Sqoop. Flume. HBase.
  • 36. So ?
  • 40. HTTP everywhere ? & AMQP ? & Thrift ? ProtoBufs ? Avro ?
  • 42. Because our stacks are state of the art (or bleeding edge) Beyond Packages Global config Change Do you really want to ssh to your servers ?
  • 43. “But we have very specific needs”
  • 44. You’re 10% unique Jesse Robbins, Opscode CEO
  • 45. You’re 10% unique (and it’s probably the things you did wrong) Jesse Robbins, Opscode CEO
  • 46. The Cloud What’s great about it ? Scalability ? On-demand capacity ? Reduced CapEx ?
  • 47. “Everything fails all the time” Werner Vogels (Amazon CTO)
  • 48. The Cloud The best way to discover new problems. (and it’s great)
  • 49. The Cloud Think stateless. Think automation. Think latency. Think crappy machines. Think lost servers. Thinks lost disks. Think offline datacenters. Think ACL. Think security. Think autoconf.
  • 53. Know the limits of your tools
  • 54. Episode IV: a New Hope C h e f , P u p p e t , D r i z z l e , C a s s a n d ra , MongoDB, Redis, HTTP, Rails, Node.js, EventMachine, Twisted, Heroku, SimpleDB, EC2, GAE, REST, Rack, CouchDB, Redis, Bitcask, Voldemort, Varnish, Pig, Hadoop, HBase, Thrift, Protobufs, Avro, ESI, Mahout, SolR, AMQP, Grand Central Dispatch, WebSockets, LINQ, Reconnoiter, Nginx, ...
  • 55. Thanks. Creative Contents Images by Big Red Button by thirtyfootscrew - http://www.flickr.com/photos/thirtyfootscrew/3324101122/ The Steam Pipeline by stuck in customs - http://www.flickr.com/photos/stuckincustoms/3780481716 Digidesign Icon Faders by CJ Sorg - http://www.flickr.com/photos/cjsorg/3692124539/ Pro Control 24 by aud1073ch - qhttp://www.flickr.com/photos/aud1073ch/34438156/ Pipe Dream by Rishi Menon - http://www.flickr.com/photos/rxmflickr/4102530508/