Drupal Camp campinas 2016 - Funcionamento básico das camadas de cache

51 visualizações

Publicada em

High level description about how Drupal's cache works and basic integration with other cache layers like Varnish and Akamai (CND)

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
51
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Drupal Camp campinas 2016 - Funcionamento básico das camadas de cache

  1. 1. Funcionamento básico das camadas de cache Leonardo Torati Developer CI&T
  2. 2. Conteúdo ● Introdução ao cache Drupal ● Reverse Proxy ● CDN - Global Delivery Network
  3. 3. Apresentação ● Quem sou eu? ○ Desenvolvedor CI&T ○ Integrante do Projeto “Motorola” ■ Drupal, alto desempenho, mundial ● Por que Drupal? ○ Flexível ○ Alto desempenho ○ Seguro ○ Estável ○ Comunidade muito forte
  4. 4. O que é Cache? Gravar informações recentes ou acessadas com freqüência de maneira que possam ser lidas mais rapidamente, poupando tempo e recursos. ● O Navegador armazena imagens de um site para não precisar baixar novamente;
  5. 5. O que é Cache? ● Para a web: ○ Redução de recursos (bandwidth, servidor, custos) ○ Velocidade (geolocalização, lag, tráfego de dados) ○ Segurança (exposição do servidor, WAF)
  6. 6. Cache em Camadas Sua aplicação pode ter um cache Seu provedor pode ter outro cache Você pode contratar um serviço de cache
  7. 7. Cache em Camadas: Exemplos Drupal Varnish Akamai (CDN)
  8. 8. Sua aplicação pode ter um cache
  9. 9. Cache Drupal O Drupal armazena dados processados evitando ter que processar tudo sempre que algo é solicitado. ● Páginas; ● Consultas ao banco de dados; ● Variáveis; ● etc.
  10. 10. Cache Drupal ● Quando uma página é solicitada pela primeira vez no Drupal... Página Database Configurações, permissões de acessos, views, templates, etc.
  11. 11. Cache Drupal ● Quando essa página é solicitada novamente no Drupal... Database Cache
  12. 12. Drupal Database Cache ● Como isso é possível? Database Tabela Cache
  13. 13. Drupal Database Cache ● Redução de recursos: ○ Processamento ○ Acesso ao Banco de Dados ○ Memória ○ Tempo de resposta
  14. 14. Cache Drupal: Armazenamento Memcache Memcached Database Cache
  15. 15. Cache Drupal: Módulos e Melhorias ● Configurações: ○ Cache de Views, blocos. ○ Tempo minimo e limite. ● Módulos: ○ Authcache (dinamico, smart) ○ Boost (bypass, .htaccess) ○ “Aggregator”
  16. 16. Drupal Database Cache ● A velocidade aumenta com o número de usuários… mais páginas em cache… … mas tudo tem um limite e esse limite pode ter consequências caras.
  17. 17. Outras opções ● Deixar outro cuidar do seu problema. ● Terceirizar o cache (Serviços dedicados de cache) Sua aplicação pode ter um cache Seu provedor pode ter outro cache Você pode contratar um serviço de cache
  18. 18. Exemplo de cache no provedor: Varnish Seu provedor pode ter outro cache Varnish ● Acelerador de aplicações WEB ● Caching HTTP Reverse proxy.
  19. 19. Exemplo de cache no provedor: Varnish ● O Drupal só é chamado quando os dados do Varnish precisam ser renovados.
  20. 20. Drupal Cache + Varnish Cache Varnish
  21. 21. Exemplo de cache no provedor: Varnish Então, quando alguém acessa meu site sempre é o Varnish quem responde? Nem sempre… ● O Varnish só responde quando ele tem o dado atualizado. ● Algumas coisas você pode querer não colocar em cache. ● Algumas coisas podem ter byPass. ● Existem inúmeras configurações possíveis.
  22. 22. Exemplo de cache no provedor: Varnish ● Em resumo (caminho feliz) ○ Um site tem centenas de acessos por minuto... Varnish 100... 1
  23. 23. Exemplo de cache no provedor: Varnish ● Uso minimo dos recursos do servidor Drupal. ● O Varnish responde muito mais rápido. ● Mas ainda estamos usando a bandwith do nosso provedor ○ Limite ○ Preço ● E ainda tem o cara da Rússia! (LAG)
  24. 24. CDN ● CDN: ○ Content Delivery Network or ○ Content Distribution Network Você pode contratar um serviço de cache “Em qualquer lugar do mundo!”
  25. 25. CDN
  26. 26. CDN
  27. 27. CDN
  28. 28. CDN -> Varnish -> Drupal Varnish CDN CDN CDN
  29. 29. Dúvidas time!
  30. 30. Fim THANKS FOR BEING HERE!

×