SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Tchelinux
 
Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017
Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017
Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017Tchelinux
 
Implementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu ServerImplementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu ServerTiago Bezerra Dos Santos
 
Apresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLApresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLJohnes Castro
 
Oficina de Squid: Filtros Inteligentes
 Oficina de Squid: Filtros Inteligentes Oficina de Squid: Filtros Inteligentes
Oficina de Squid: Filtros InteligentesThiago Finardi
 
Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)elliando dias
 
Docker | Meetspark - #2
Docker | Meetspark - #2Docker | Meetspark - #2
Docker | Meetspark - #2Lucas Martins
 
Modelos de Distribuição e Consistência
Modelos de Distribuição e ConsistênciaModelos de Distribuição e Consistência
Modelos de Distribuição e ConsistênciaJoão Farias
 
Alta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdAlta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdFrederico Madeira
 
Alta Performance com Java
Alta Performance com JavaAlta Performance com Java
Alta Performance com JavaAlisson Pedrina
 
Alta Disponibilidade
Alta DisponibilidadeAlta Disponibilidade
Alta Disponibilidadeelliando dias
 
Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017
Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017
Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017Tchelinux
 

Was ist angesagt? (20)

Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
 
De 1 a 1.000.00 de usuários
De 1 a 1.000.00 de usuáriosDe 1 a 1.000.00 de usuários
De 1 a 1.000.00 de usuários
 
Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017
Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017
Microserviços - Cristiano dos Santos Diedrich - Tchelinux Bento Gonçalves 2017
 
Clusters
ClustersClusters
Clusters
 
Servidor Proxy Squid
Servidor Proxy SquidServidor Proxy Squid
Servidor Proxy Squid
 
Implementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu ServerImplementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu Server
 
Apresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLApresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQL
 
Oficina de Squid: Filtros Inteligentes
 Oficina de Squid: Filtros Inteligentes Oficina de Squid: Filtros Inteligentes
Oficina de Squid: Filtros Inteligentes
 
Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)
 
Docker | Meetspark - #2
Docker | Meetspark - #2Docker | Meetspark - #2
Docker | Meetspark - #2
 
Modelos de Distribuição e Consistência
Modelos de Distribuição e ConsistênciaModelos de Distribuição e Consistência
Modelos de Distribuição e Consistência
 
Alta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdAlta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e Drbd
 
Alta Performance com Java
Alta Performance com JavaAlta Performance com Java
Alta Performance com Java
 
Cflp t017
Cflp t017Cflp t017
Cflp t017
 
GlusterFs
GlusterFsGlusterFs
GlusterFs
 
Apresentação do Novo QTS 4.2
Apresentação do Novo QTS 4.2Apresentação do Novo QTS 4.2
Apresentação do Novo QTS 4.2
 
Servidor proxy
Servidor proxy Servidor proxy
Servidor proxy
 
Alta Disponibilidade
Alta DisponibilidadeAlta Disponibilidade
Alta Disponibilidade
 
Gfs slides
Gfs slidesGfs slides
Gfs slides
 
Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017
Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017
Introdução ao Ceph - Leonardo Vaz - Tchelinux Bento Gonçalves 2017
 

Andere mochten auch

Embriologia desenvolvimento membros
Embriologia desenvolvimento membrosEmbriologia desenvolvimento membros
Embriologia desenvolvimento membrosLincolm Aguiar
 
Crescimento ósseo seu sincronismo em criança, infantil, juvenil
Crescimento ósseo seu sincronismo em criança, infantil, juvenilCrescimento ósseo seu sincronismo em criança, infantil, juvenil
Crescimento ósseo seu sincronismo em criança, infantil, juvenilVan Der Häägen Brazil
 
Trabalho embriologia
Trabalho embriologiaTrabalho embriologia
Trabalho embriologiaEmilydarosa
 
ANATOMIA PEDIÁTRICA: PARTICULARIDADES
ANATOMIA PEDIÁTRICA: PARTICULARIDADESANATOMIA PEDIÁTRICA: PARTICULARIDADES
ANATOMIA PEDIÁTRICA: PARTICULARIDADESThassiany Sarmento
 
Fisioterapia Neonatal
Fisioterapia NeonatalFisioterapia Neonatal
Fisioterapia NeonatalMel Medina
 
Aul�o de embriologia
Aul�o de embriologiaAul�o de embriologia
Aul�o de embriologiaDigux
 

Andere mochten auch (8)

Embriologia desenvolvimento membros
Embriologia desenvolvimento membrosEmbriologia desenvolvimento membros
Embriologia desenvolvimento membros
 
Crescimento ósseo seu sincronismo em criança, infantil, juvenil
Crescimento ósseo seu sincronismo em criança, infantil, juvenilCrescimento ósseo seu sincronismo em criança, infantil, juvenil
Crescimento ósseo seu sincronismo em criança, infantil, juvenil
 
Trabalho embriologia
Trabalho embriologiaTrabalho embriologia
Trabalho embriologia
 
ANATOMIA PEDIÁTRICA: PARTICULARIDADES
ANATOMIA PEDIÁTRICA: PARTICULARIDADESANATOMIA PEDIÁTRICA: PARTICULARIDADES
ANATOMIA PEDIÁTRICA: PARTICULARIDADES
 
Conceitos Iniciais da Ortopedia
Conceitos Iniciais da OrtopediaConceitos Iniciais da Ortopedia
Conceitos Iniciais da Ortopedia
 
Fisioterapia Neonatal
Fisioterapia NeonatalFisioterapia Neonatal
Fisioterapia Neonatal
 
Aul�o de embriologia
Aul�o de embriologiaAul�o de embriologia
Aul�o de embriologia
 
Aula Imobilizações
Aula ImobilizaçõesAula Imobilizações
Aula Imobilizações
 

Ähnlich wie Varnish no clicRBS

Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebRafael Chagas
 
Overview Sobre Varnish
Overview Sobre VarnishOverview Sobre Varnish
Overview Sobre VarnishLocaweb
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
Cache em serviços rest com java (jax-rs)
Cache em serviços rest com java (jax-rs)Cache em serviços rest com java (jax-rs)
Cache em serviços rest com java (jax-rs)Hélio Medeiros
 
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Lucas A. Romão
 
Aula 4 (tecnologias de armazenamento)
Aula 4 (tecnologias de armazenamento)Aula 4 (tecnologias de armazenamento)
Aula 4 (tecnologias de armazenamento)Evandro Júnior
 
Memoria cache princípio da localidade
Memoria cache   princípio da localidadeMemoria cache   princípio da localidade
Memoria cache princípio da localidadeClaudia Costa
 
Apostila 2 conceitos de hardware e software
Apostila 2   conceitos de hardware e softwareApostila 2   conceitos de hardware e software
Apostila 2 conceitos de hardware e softwarePaulo Fonseca
 
HTTP, Requisição e Resposta
HTTP, Requisição e RespostaHTTP, Requisição e Resposta
HTTP, Requisição e RespostaThiago Rondon
 
7.Troca de mensagem (Message Parsing).pdf
7.Troca de mensagem (Message Parsing).pdf7.Troca de mensagem (Message Parsing).pdf
7.Troca de mensagem (Message Parsing).pdfManoel Ribeiro
 
19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptx19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptxRoberto Aragy
 

Ähnlich wie Varnish no clicRBS (20)

Varnish cache
Varnish cacheVarnish cache
Varnish cache
 
Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na Web
 
Overview Sobre Varnish
Overview Sobre VarnishOverview Sobre Varnish
Overview Sobre Varnish
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Appi303 daibert
Appi303   daibertAppi303   daibert
Appi303 daibert
 
HTTP Monkey
HTTP MonkeyHTTP Monkey
HTTP Monkey
 
Arquiteturas escaláveis e tolerantes a falhas
Arquiteturas escaláveis e tolerantes a falhasArquiteturas escaláveis e tolerantes a falhas
Arquiteturas escaláveis e tolerantes a falhas
 
Aula 1
Aula 1Aula 1
Aula 1
 
Nginx, Apache e Varnish
Nginx, Apache e VarnishNginx, Apache e Varnish
Nginx, Apache e Varnish
 
Cache em serviços rest com java (jax-rs)
Cache em serviços rest com java (jax-rs)Cache em serviços rest com java (jax-rs)
Cache em serviços rest com java (jax-rs)
 
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
 
intro.pdf
intro.pdfintro.pdf
intro.pdf
 
Vamos conversar sobre cache
Vamos conversar sobre cacheVamos conversar sobre cache
Vamos conversar sobre cache
 
Aula 4 (tecnologias de armazenamento)
Aula 4 (tecnologias de armazenamento)Aula 4 (tecnologias de armazenamento)
Aula 4 (tecnologias de armazenamento)
 
Net - Threads
Net - ThreadsNet - Threads
Net - Threads
 
Memoria cache princípio da localidade
Memoria cache   princípio da localidadeMemoria cache   princípio da localidade
Memoria cache princípio da localidade
 
Apostila 2 conceitos de hardware e software
Apostila 2   conceitos de hardware e softwareApostila 2   conceitos de hardware e software
Apostila 2 conceitos de hardware e software
 
HTTP, Requisição e Resposta
HTTP, Requisição e RespostaHTTP, Requisição e Resposta
HTTP, Requisição e Resposta
 
7.Troca de mensagem (Message Parsing).pdf
7.Troca de mensagem (Message Parsing).pdf7.Troca de mensagem (Message Parsing).pdf
7.Troca de mensagem (Message Parsing).pdf
 
19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptx19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptx
 

Mehr von Lincolm Aguiar

Programação de Computadores para Biomedicina
Programação de Computadores para BiomedicinaProgramação de Computadores para Biomedicina
Programação de Computadores para BiomedicinaLincolm Aguiar
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência ArtificialLincolm Aguiar
 
A bioquímica dos antidepressivos
A bioquímica dos antidepressivosA bioquímica dos antidepressivos
A bioquímica dos antidepressivosLincolm Aguiar
 
Análise estatística de artigo
Análise estatística de artigoAnálise estatística de artigo
Análise estatística de artigoLincolm Aguiar
 
Orquestradores - aplicações e preocupações
Orquestradores - aplicações e preocupaçõesOrquestradores - aplicações e preocupações
Orquestradores - aplicações e preocupaçõesLincolm Aguiar
 
Automação no clicrbs
Automação no clicrbsAutomação no clicrbs
Automação no clicrbsLincolm Aguiar
 
Plataforma do clic rbs
Plataforma do clic rbsPlataforma do clic rbs
Plataforma do clic rbsLincolm Aguiar
 
Doenças respiratórias. modificação 05.06
Doenças respiratórias. modificação 05.06Doenças respiratórias. modificação 05.06
Doenças respiratórias. modificação 05.06Lincolm Aguiar
 
Apresentação hotspot
Apresentação hotspotApresentação hotspot
Apresentação hotspotLincolm Aguiar
 
Plataforma Tecnológica do clicRBS
Plataforma Tecnológica do clicRBSPlataforma Tecnológica do clicRBS
Plataforma Tecnológica do clicRBSLincolm Aguiar
 

Mehr von Lincolm Aguiar (13)

Programação de Computadores para Biomedicina
Programação de Computadores para BiomedicinaProgramação de Computadores para Biomedicina
Programação de Computadores para Biomedicina
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
 
A bioquímica dos antidepressivos
A bioquímica dos antidepressivosA bioquímica dos antidepressivos
A bioquímica dos antidepressivos
 
Blockchain health
Blockchain healthBlockchain health
Blockchain health
 
Análise estatística de artigo
Análise estatística de artigoAnálise estatística de artigo
Análise estatística de artigo
 
Orquestradores - aplicações e preocupações
Orquestradores - aplicações e preocupaçõesOrquestradores - aplicações e preocupações
Orquestradores - aplicações e preocupações
 
Nanomedicina
NanomedicinaNanomedicina
Nanomedicina
 
Citologia - Depressao
Citologia - DepressaoCitologia - Depressao
Citologia - Depressao
 
Automação no clicrbs
Automação no clicrbsAutomação no clicrbs
Automação no clicrbs
 
Plataforma do clic rbs
Plataforma do clic rbsPlataforma do clic rbs
Plataforma do clic rbs
 
Doenças respiratórias. modificação 05.06
Doenças respiratórias. modificação 05.06Doenças respiratórias. modificação 05.06
Doenças respiratórias. modificação 05.06
 
Apresentação hotspot
Apresentação hotspotApresentação hotspot
Apresentação hotspot
 
Plataforma Tecnológica do clicRBS
Plataforma Tecnológica do clicRBSPlataforma Tecnológica do clicRBS
Plataforma Tecnológica do clicRBS
 

Varnish no clicRBS