Pagestackr - RejectConf SP 2007

Preview:

DESCRIPTION

 

Citation preview

PagestackrUm aplicativo em 48 horas

http://pagestackr.com

George Guimarãesgeorge@pagestackr.comRejectConf SP nov/2007

Pagestackr. RejectConf SP 2007

desenvolvimento produção escalabilidade

Pagestackr. RejectConf SP 2007

escalabilidade

Gostaria de criar homepages, mas não sei o que elas comem

desenvolvimento produção

Pagestackr. RejectConf SP 2007

Quero que o mundo acesse meu aplicativo

desenvolvimento produção escalabilidade

Pagestackr. RejectConf SP 2007

produção

Não quero mais que o mundo acesse meu aplicativo

escalabilidadedesenvolvimento

Pagestackr. RejectConf SP 2007

Um pouco de história

8 e 9 de setembro

48 horas de programação

Pagestackr. RejectConf SP 2007

Pagestackr. RejectConf SP 2007

Pagestackr. RejectConf SP 2007

Pagestackr. RejectConf SP 2007

Pagestackr. RejectConf SP 2007

<georgeguimaraes> actually, i promoted pagestackr at my blog... (just asking people to vote fairly, if they liked the app)

<carter> georgeguimaraes: there is nothing wrong

<carter> its encouraged<carter> plz drive traffic to the rumble

Pagestackr. RejectConf SP 2007

rodando seu aplicativo

Pagestackr. RejectConf SP 2007

WEBrickpadrão no desenvolvimentosimples, sem configuração

mongrel (“vira-lata”)escrito em ruby/crápidoescalável

servidor

Pagestackr. RejectConf SP 2007

Pagestackr. RejectConf SP 2007

Pagestackr. RejectConf SP 2007

Proxy reverso / load balancer

Apache (mod_proxy)

pound

nginx

simples de configurar

2000 hits/s

não será gargalo no começo

Hardware (bigIP, Joyent)

Pagestackr. RejectConf SP 2007

load balancer

:8001 :8002 :8003 :8004 :8005

:80

Pagestackr. RejectConf SP 2007

Enviando meu código para o servidor

Pagestackr. RejectConf SP 2007

SVN

Servidor(es)

Capistrano

Pagestackr. RejectConf SP 2007

SVN

Servidor(es)

cap deploy

Capistrano

Pagestackr. RejectConf SP 2007

SVN

Servidor(es)

cap deploy

Capistrano

Pagestackr. RejectConf SP 2007

escalabilidade

efeito slashdot / digg

Pagestackr. RejectConf SP 2007

escalabilidade

escreva SQLModel.find_by_sql( )

Pagestackr. RejectConf SP 2007

escalabilidade

SQL

Page/fragment cacheuse nginx (ou outro http server)

Pagestackr. RejectConf SP 2007

fragment cache

Pagestackr. RejectConf SP 2007

escalabilidade

SQL

memcacheddrástica redução no acesso ao BD

frag cache

Pagestackr. RejectConf SP 2007

escalabilidade

SQL

cluster de BDs(MySQL replication)

frag cache

memcached

Pagestackr. RejectConf SP 2007

escalabilidade

SQL

BDs alternativosBerkelyDB

SQLite“BigTable”

flat files

frag cache

memcached

Pagestackr. RejectConf SP 2007

projetos para observar

• monit• ganglia• hadoop• MogileFS• Memcached• pagestackr• ...

Pagestackr. RejectConf SP 2007

?!George Guimarãeshttp://pagestackr.com

http://blog.georgeguimaraes.comgeorge@pagestackr.com

Recommended