Rails Summit 2008 - Web Operations - George Guimarães - Pagestacker

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Rails Summit 2008 - Web Operations - George Guimarães - Pagestacker - Presentation Transcript

    1. deployment, capacity planning, escalabilidade e outros tópicos que deveriam ser mais abordados em eventos como esse... George Guimarães [email_address] Rails Summit 2008
    2. = web operations George Guimarães [email_address] Rails Summit 2008
    3. fator econômico também é importante
    4. Person.find_by_name(“George Guimarães”)
      • engenheiro pela Escola Politécnica
      • 23 anos
      • apaixonado por infra-estrutura
      • co-fundador do Pagestacker
    5.  
    6.  
    7.  
    8.  
    9.  
      • De onde veio o
      ?
      • 200 equipes participantes
      • 92 entregaram aplicativos rodando
    10.  
    11. ?
    12. desenvolvimento produção escalabilidade
      • Hospedagem compartilhada
      • VPS (virtual private server)
        • mini-clouds da Locaweb
      • Servidores dedicados
        • uau! muita performance!
      Opções de máquinas
    13. como rodar em produção ?
    14. requisição web típica Gateway porta 80 dinâmico? HTTP Request não sim gateways Apache pound nginx
    15. caso 1 Apache + mod_rails + ruby enterprise edition Hongli Lai e Ninh Bui estão aqui!
    16. caso 2 nginx + thin + ruby enterprise edition (?) Igor Sysoev e Marc-André NÃO estão aqui!
    17. como enviar meu código para produção ?
    18. Capistrano SVN / GIT Servidor(es)
    19. Capistrano Servidor(es) cap deploy SVN / GIT
    20. Capistrano Servidor(es) cap deploy SVN / GIT
    21. Capistrano para a Locaweb gem sources -a http://gems.github.com sudo gem install akitaonrails-locarails cd seu_projeto locarails . [... responder as questoes ...] cap deploy:setup cap deploy
    22. monitoramento
    23. Nagios chato de configurar mas funciona muito bem mas é chato sério...
    24. ganglia Berkeley distribuído visão agregada
    25. munin
      • foco em performance
      • gráficos, muitos gráficos
    26.  
    27.  
    28. Monitorar é importante?
      • Achar limites da sua arquitetura
      • Permite descobrir gargalos
      • Anormalidades e picos de uso
      • Previsão de falta de recursos
      • $$$
    29.  
    30. capacity planning e escalabilidade
    31. Rails escala?
    32. que diabos é escalabilidade ?!
    33. que diabos é escalabilidade ?! “ propriedade de um sistema de aumentar e não entrar em colapso ”
      • Rede
      • Load balancer
      • Banco de dados
      • Sistema operacional
      • APIs externas
      • Discos rígidos
      • CPU
      • Mercado financeiro
      • LHC
      eles escalam junto?
    34. o problema é do Rails ou da arquitetura ?
    35. como quantificar ‘escalabilidade’ será que é possível ?
    36. Guerilla Capacity Planning e Lei Universal de Escalabilidade !
    37. capacity planning não é novidade…
      • Neil Gunther
      • PARC, na área de multiprocessadores
      • Desenvolveu PDQ (Pretty Damn Quick)
      • Consultoria através da Performance Dynamics
      • Autor do Guerrilla Capacity Planning (GCaP)
    38. Guerrilla manual
      • Horizonte de planejamento: 3 meses
    39. Guerrilla manual
      • Capacity planning não é apenas sobre o futuro
        • Queremos mais dos nossos recursos atuais
    40. Guerrilla manual
      • A falácia do “hardware é barato”
        • seu software tira proveito de mais hardware?
    41. Guerrilla manual
      • Gargalos (bottlenecks)
        • Você nunca remove um gargalo, apenas adia o problema
    42. Guerrilla manual
      • Gargalos (bottlenecks)
        • Você nunca remove um gargalo, apenas adia o problema
    43. Guerrilla manual
      • Capacity planning não é trivial
        • Nós pensamos linearmente
        • Hardware e software são não-lineares
    44. Lei Universal de Escalabilidade
    45. Mundo ideal número de usuários ou requests/s número de requests (bem) atendidos/s
    46. 1º problema: serial vs paralelo número de tarefas feitas/s número de processadores
    47. no Pagestacker... documento web crawler mecanismo de busca banco de dados thumbnail identificação de idioma! yay! paralelo serial
    48. 1º problema: serial vs paralelo número de tarefas feitas/s número de processadores
    49. 1º problema: serial vs paralelo número de tarefas feitas/s número de processadores também conhecido como a lei de Amhdal
    50. 2º problema: gargalos número de usuários ou requests/s número de requests (bem) atendidos/s
    51.  
    52.  
    53. Lei Universal de Escalabilidade
      • arrays de disco, SAN
      • processadores multicore
      • certos tipos de I/O de rede
      • para modelar carga de usuários
    54. a idéia do GCaP não é ser um GPS…
    55. … é ser mais como uma bússola
    56. pense em métodos ágeis… mas é para infra!
      • John Allspaw
      • Engenheiro de operações do Flickr
      • Apresentou na Velocity 2008
      • Autor do The Art of Capacity Planning
        • Método low math
    57. Recapitulando...
      • Faça código , mas deployment também é importante.
      • Gere métricas . Você só consegue gerenciar aquilo que você mede.
      • Capacity Planning não é só teoria .
      • Escalabilidade está no software . Lembre-se disso!
      • www.pagestacker.com
    58. Tks flickr users!
      • http://www.flickr.com/photos/cote/54408562/
      • http://flickr.com/photos/mocambique/441710601
      • http://www.flickr.com/photos/minipixel/1499346710/
      • http://www.flickr.com/photos/jimfrazier/321826176/
      • http://flickr.com/photos/madmask/541758909/in/pool-35034364797@N01
      • http://www.flickr.com/photos/ianbroyles/238938407/
      • http://www.flickr.com/photos/retrocactus/874144543/
      • http://www.flickr.com/photos/ortiz/100910821/
    59. Muito obrigado! Dúvidas? George Guimarães http://georgeguimaraes.com [email_address] twitter: @georgeguimaraes
      • www.pagestacker.com
      George Guimarães http://georgeguimaraes.com [email_address] twitter: @georgeguimaraes

    + georgeguimaraesgeorgeguimaraes, 2 years ago

    custom

    956 views, 0 favs, 5 embeds more stats

    Apresentação no Rails Summit.

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 956
      • 793 on SlideShare
      • 163 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 12
    Most viewed embeds
    • 158 views on http://blog.georgeguimaraes.com
    • 2 views on http://georgeguimaraes.com
    • 1 views on http://209.85.171.104
    • 1 views on http://www.georgeguimaraes.com
    • 1 views on http://georgeguimaraes.com.br

    more

    All embeds
    • 158 views on http://blog.georgeguimaraes.com
    • 2 views on http://georgeguimaraes.com
    • 1 views on http://209.85.171.104
    • 1 views on http://www.georgeguimaraes.com
    • 1 views on http://georgeguimaraes.com.br

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories