Funcionamento básico das camadas de cache
Leonardo Torati
Developer
CI&T
Conteúdo
● Introdução ao cache Drupal
● Reverse Proxy
● CDN - Global Delivery Network
Apresentação
● Quem sou eu?
○ Desenvolvedor CI&T
○ Integrante do Projeto “Motorola”
■ Drupal, alto desempenho, mundial
● P...
O que é Cache?
Gravar informações recentes ou
acessadas com freqüência
de maneira que possam ser lidas mais
rapidamente, p...
O que é Cache?
● Para a web:
○ Redução de recursos
(bandwidth, servidor, custos)
○ Velocidade
(geolocalização, lag, tráfeg...
Cache em Camadas
Sua aplicação
pode ter um cache
Seu provedor pode
ter outro cache Você pode
contratar um
serviço de cache
Cache em Camadas: Exemplos
Drupal
Varnish
Akamai (CDN)
Sua aplicação
pode ter um cache
Cache Drupal
O Drupal armazena dados
processados evitando ter que
processar tudo sempre que algo é
solicitado.
● Páginas;
...
Cache Drupal
● Quando uma página é solicitada pela
primeira vez no Drupal...
Página Database
Configurações, permissões de
...
Cache Drupal
● Quando essa página é solicitada novamente
no Drupal...
Database
Cache
Drupal Database Cache
● Como isso é possível?
Database
Tabela
Cache
Drupal Database Cache
● Redução de recursos:
○ Processamento
○ Acesso ao Banco de Dados
○ Memória
○ Tempo de resposta
Cache Drupal: Armazenamento
Memcache
Memcached
Database
Cache
Cache Drupal: Módulos e Melhorias
● Configurações:
○ Cache de Views, blocos.
○ Tempo minimo e limite.
● Módulos:
○ Authcac...
Drupal Database Cache
● A velocidade aumenta com o número de
usuários… mais páginas em cache…
… mas tudo tem um limite e e...
Outras opções
● Deixar outro cuidar do seu problema.
● Terceirizar o cache
(Serviços dedicados de cache)
Sua aplicação
pod...
Exemplo de cache no provedor: Varnish
Seu provedor pode
ter outro cache
Varnish
● Acelerador de aplicações WEB
● Caching H...
Exemplo de cache no provedor: Varnish
● O Drupal só é
chamado quando os
dados do Varnish
precisam ser
renovados.
Drupal Cache + Varnish
Cache
Varnish
Exemplo de cache no provedor: Varnish
Então, quando alguém acessa meu site sempre é o
Varnish quem responde?
Nem sempre…
●...
Exemplo de cache no provedor: Varnish
● Em resumo (caminho feliz)
○ Um site tem centenas de acessos por minuto...
Varnish
...
Exemplo de cache no provedor: Varnish
● Uso minimo dos recursos do servidor Drupal.
● O Varnish responde muito mais rápido...
CDN
● CDN:
○ Content Delivery Network or
○ Content Distribution Network
Você pode
contratar um
serviço de cache
“Em qualqu...
CDN
CDN
CDN
CDN -> Varnish -> Drupal
Varnish
CDN
CDN
CDN
Dúvidas time!
Fim
THANKS
FOR
BEING
HERE!
Próximos SlideShares
Carregando em…5
×

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

57 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
57
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!

×