Pagestackr Um aplicativo em 48 horas http://pagestackr.com George Guimarães [email protected] RejectConf SP nov/2007 desenvolvimento produção escalabilidade Pagestackr. RejectConf SP 2007 desenvolvimento produção escalabilidade Gostaria de criar homepages, mas não sei o que elas comem Pagestackr. RejectConf SP 2007 desenvolvimento produção escalabilidade Quero que o mundo acesse meu aplicativo Pagestackr. RejectConf SP 2007 desenvolvimento produção escalabilidade Não quero mais que o mundo acesse meu aplicativo 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 WEBrick padrão no desenvolvimento simples, sem configuração servidor mongrel (“vira-lata”) escrito em ruby/c rápido escalável 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 :80 :8004 :8005 Pagestackr. RejectConf SP 2007 Enviando meu código para o servidor Pagestackr. RejectConf SP 2007 Capistrano SVN Servidor(es) Pagestackr. RejectConf SP 2007 Capistrano SVN Servidor(es) cap deploy Pagestackr. RejectConf SP 2007 Capistrano SVN Servidor(es) cap deploy Pagestackr. RejectConf SP 2007 escalabilidade efeito slashdot / digg Pagestackr. RejectConf SP 2007 escalabilidade escreva SQL Model.find_by_sql( ) Pagestackr. RejectConf SP 2007 escalabilidade SQL Page/fragment cache use nginx (ou outro http server) Pagestackr. RejectConf SP 2007 fragment cache Pagestackr. RejectConf SP 2007 escalabilidade SQL frag cache memcached drástica redução no acesso ao BD Pagestackr. RejectConf SP 2007 escalabilidade SQL frag cache memcached cluster de BDs (MySQL replication) Pagestackr. RejectConf SP 2007 escalabilidade SQL frag cache memcached BDs alternativos BerkelyDB SQLite “BigTable” flat files Pagestackr. RejectConf SP 2007 projetos para observar • • • • • • • monit ganglia hadoop MogileFS Memcached pagestackr ... Pagestackr. RejectConf SP 2007 George Guimarães http://pagestackr.com http://blog.georgeguimaraes.com [email protected] Pagestackr. RejectConf SP 2007