Top Banner
Experiences in web scalability Thursday, September 17, 2009
26
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Vladimir Oane

Experiences in web scalability

Thursday, September 17, 2009

Page 2: Vladimir Oane

Conversational GraphBuildi

ng

Thursday, September 17, 2009

Page 3: Vladimir Oane

Social Graph

Professional Social Graph

Message Graph

Thursday, September 17, 2009

Page 4: Vladimir Oane

Thursday, September 17, 2009

Page 5: Vladimir Oane

Thursday, September 17, 2009

Page 6: Vladimir Oane

Thursday, September 17, 2009

Page 7: Vladimir Oane

Database of threaded, platform independent conversations that you can find and track in real time.

Thursday, September 17, 2009

Page 8: Vladimir Oane

Database of threaded, platform independent conversations that you can find and track in real time.

Aweso

me

Thursday, September 17, 2009

Page 9: Vladimir Oane

Phase 1The prototype

Thursday, September 17, 2009

Page 10: Vladimir Oane

Tracking on demandFew friends as users

Thursday, September 17, 2009

Page 11: Vladimir Oane

2 serversPHP + MySQL

Nothing special

Thursday, September 17, 2009

Page 12: Vladimir Oane

Problems:•No easy way of distributing the shit on many machines•Crapy database•PHP sucked at things like parallel processes

Thursday, September 17, 2009

Page 13: Vladimir Oane

Phase 2Beta phase

Thursday, September 17, 2009

Page 14: Vladimir Oane

Tracking on demand1000 beta users

still

Thursday, September 17, 2009

Page 15: Vladimir Oane

Amazon serversPython baby

Simple DB

SQS

Thursday, September 17, 2009

Page 16: Vladimir Oane

Queue (SQS)

Server

Module

Server

Module

Server

Module

Database (Simple DB)

Thursday, September 17, 2009

Page 17: Vladimir Oane

Problems:•The database was slow and expensive•Bad web-app workflow

Thursday, September 17, 2009

Page 18: Vladimir Oane

Phase 3The API

Thursday, September 17, 2009

Page 19: Vladimir Oane

stillRestful APIMillions calls/h

Thursday, September 17, 2009

Page 20: Vladimir Oane

Tokyo Cabinet

Mashery

Thursday, September 17, 2009

Page 21: Vladimir Oane

Problems:No problems yet

Thursday, September 17, 2009

Page 22: Vladimir Oane

Phase 4Search

Thursday, September 17, 2009

Page 23: Vladimir Oane

Tracking the webIndexing millions items/day

Thursday, September 17, 2009

Page 24: Vladimir Oane

Customized Search engine

Load balancers

Large Amazon servers

Thursday, September 17, 2009

Page 25: Vladimir Oane

Problems:•Speed -> we need huge machines

Thursday, September 17, 2009

Page 26: Vladimir Oane

Thursday, September 17, 2009