Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Quando o planejamento da infraestrutura leva ao...

Quando o planejamento da infraestrutura leva ao sucesso

Exemplos reais de arquiteturas que prejudicam quando temos uma queda de servidor ou aplicação. Cases de arquiteturas que são simples e funcionais para poucos usuários até muitos usuários e irão aguentar uma queda, um rollback e uma recuperação de desastre fácil.

Ivan Rosolen

August 11, 2014
Tweet

More Decks by Ivan Rosolen

Other Decks in Technology

Transcript

  1. Ivan Rosolen Graduado em Sistemas de Informação Pós-graduado em Gerência

    de Projetos Desenvolvedor a 10+ anos Autor de vários PHPT (testes para o PHP) CTO @ Mokation
  2. - Poucos usuários - Poucos “bugs” - Tudo na mesma

    máquina - Servidor “local” - Sem backup !!!!
  3. - Delete sem where - rm -rf / - Tempestade

    - Chutei a regua de energia - Servidor local
  4. Snapshot/Imagem - perda de dados - espaço em disco -

    demora pra voltar (depende) - onde guardar?
  5. HD Externo/Fita - perda de dados - definir periodicidade -

    aonde guardar? - recover depende da rede
  6. - Tempo de recuperação - Perda de dados - MUITA

    Dor de cabeça - MUITAS Noites em claro
  7. - Servidor com configurações específica - Muitos requests - Sem

    concorrência de I/O - Fácil replicação para aguentar carga - Nuvem - Melhorias no deploy (devops)
  8. - Várias aplicações em um mesmo servidor - Site/App/Admin/API -

    Segurança - Muda uma config do webserver…
  9. - Várias aplicações em um mesmo servidor - Site/App/Admin/API -

    Segurança - Muda uma config do webserver… - Uma aplicação demanda mais memória
  10. - Várias aplicações em um mesmo servidor - Site/App/Admin/API -

    Segurança - Muda uma config do webserver… - Uma aplicação demanda mais memória - Recupera dados de uma aplicação
  11. - Várias aplicações em um mesmo servidor - Site/App/Admin/API -

    Segurança - Muda uma config do webserver… - Uma aplicação demanda mais memória - Recupera dados de uma aplicação - Backup
  12. - Servidor com configurações específica - Muitos requests - Memória

    - Relatórios e Read Replica - Vários tipos de banco de dados - Fácil replicação para aguentar carga - Nuvem
  13. - Servidor com configurações específica - Cache/CDN - Muitos requests

    - Sem concorrência de I/O - Espaço em disco - Nuvem
  14. - Backup automatizado - Transferência de responsabilidade - Suporte -

    Especialistas - Controle/Alertas - Segurança