Varnish no clicRBS
USO DE HT TP CACHE EM OPEN SOURCE
CACHE

“Na área da computação, cache é um dispositivo de acesso
rápido, interno a um sistema, que serve de intermediário
entre um operador de um processo e o dispositivo de
armazenamento ao qual esse operador acede. A vantagem
principal na utilização de um cache consiste em evitar o
acesso ao dispositivo de armazenamento - que pode ser
demorado -, armazenando os dados em meios de acesso mais
rápidos...”
HTTP Cache
HTTP Cache
Varnish
HTTP Cache Accelerator
Como funciona Varnish
VCL - Varnish Configuration Language
Comportamento do Cache
•Aplicação controla o cache

• Cabeçalhos HTTP (Cache-Control).

•Tempo de Vida (TTL)

• Determina o tempo de permanência no Cache.

•Invalidação de documentos?
• Por expressão regular;
• Por URL.
Disponibilidade
Director
Fallback
Sequencia de servidores, ordem de preferência
Round-Robin
Grupo de servidores, uma requisição por servidor
Round
Grupo de servidores sorteados aleatoriamente, com suporte a pesos.
DNS
Muitos servidores (centenas!).
Disponibilidade
Verificação de entrega
Saint mode
Quando com múltiplos servidores (backend), O Varnish
repetir a solicitação, em outro servidor, devido a uma
resposta não qualificada.
Disponibilidade
Configuração
Redefinição online
Possibilidade de recarregar toda uma nova definição de VCL,
sem, no entanto, interromper as entregas atuais; mantendo
o status dos documentos em cache.
Estratégia de Migração do clicRBS
WebCaches

Servidores de Aplicação
Estratégia de
Migração do
clicRBS
• Adicionamos ao lado
dos WebCaches, as
máquinas de Varnish.
• Incluímos nos
apaches as diretivas
de expiração
determinadas no
WebCache
Estratégia de
Migração do
clicRBS
• Retiramos
gradualmente as
máquinas de
WebCache
Quem está usando?
Continua...
OBRIGADO

Varnish no clicRBS