SlideShare una empresa de Scribd logo
Caché con Varnish. Paso a paso.
Caché con Varnish
Paso a paso
Roberto Moreda
<moreda@allenta.com>
Francisco Velázquez
<francisco@varnish-software.com>
Caché con Varnish. Paso a paso.
Sobre Varnish Cache Plus
Acelerador de aplicaciones web
Rápido
Flexible
Caché con Varnish. Paso a paso.
Caché con Varnish. Paso a paso.
Objetivo
Entender qué hacer para acelerar una aplicación web
Caché con Varnish. Paso a paso.
Caché con Varnish. Paso a paso.
Diseñando para Varnish
Entiende y clasifica el contenido en tu backend
Define cabeceras HTTP en tu aplicación
Define estrategias de invalidación
Caché con Varnish. Paso a paso.
Implementación incremental
Desplegar Varnish en aplicaciones existentes
Incrementar gradualmente el uso de la caché
Primero “objetivos sencillos“
Caché con Varnish. Paso a paso.
VCL
Varnish Configuration Language
Aplica a las peticiones (HTTP requests)
Inserta lógica de propósito específico
Caché con Varnish. Paso a paso.
Receive
Miss
Fetch
Deliver
ERROR
Request
Hit
Response
Caché con Varnish. Paso a paso.
P1: Sólo pass through (1/2)
Nivel de dificultad: Trivial
Nivel de mejora: Medio
Caché con Varnish. Paso a paso.
P1: Sólo pass through (2/2)
Varnish pasivo
Balanceo de carga muy potente
Checks de salud incluidos
Excelente para depurar aplicaciones web
Caché con Varnish. Paso a paso.
Caché con Varnish. Paso a paso.
P2: Recursos estáticos (1/2)
Nivel de dificultad: Trivial
Nivel de mejora: Medio
Caché con Varnish. Paso a paso.
P2: Recursos estáticos (2/2)
Contenido multimedia, CSS, javascript
Menor concurrencia hacia el backend
Menor uso de ancho de banda
Menor consumo de CPU en el backend
Caché con Varnish. Paso a paso.
P3: Compresión (1/2)
Nivel de dificultad: Trivial
Nivel de mejora: Medio
Caché con Varnish. Paso a paso.
Caché con Varnish. Paso a paso.
P3: Compresión (2/2)
Compresión gzip de CSS/Javascript:
JQuery standard: 263 kb
JQuery gzipped: 32 kb
Varnish puede comprimir y descomprimir objetos
Reutilización de compresión
Caché con Varnish. Paso a paso.
P4: Contenido semi-estático (1/3)
Nivel de dificultad: Medio
Nivel de mejora: Alto
Caché con Varnish. Paso a paso.
P4: Contenido semi-estático (2/3)
Contenido generado dinámicamente
Difícil de generar y cambia poco
Usa un TTL corto (10-120 segundos)
Mitiga picos de tráfico
Caché con Varnish. Paso a paso.
P4: Contenido semi-estático (3/3)
Invalidación de caché manual
Interfaz web o API para emitir bans (VAC)
Caché con Varnish. Paso a paso.
P5: Grace mode (1/2)
Nivel de dificultad: Medio
Nivel de mejora: Alto
Caché con Varnish. Paso a paso.
Caché con Varnish. Paso a paso.
P5: Grace mode (2/2)
Desarrollado originalmente para mitigar acumulación de
solicitudes de cliente
Puede servir contenido “antiguo” mientras no lo tenemos
“fresco”
No tener contenido “fresco” significa normalmente que el
backend está caído
Caché con Varnish. Paso a paso.
P6: Auto-purgado (1/2)
Nivel de dificultad: Medio
Nivel de mejora: Alto
Caché con Varnish. Paso a paso.
P6: Auto-purgado (2/2)
Backend responsable de invalidaciones explícitas
Uso de TTLs muy altos para asegurar hits de caché
Invalidación disparada por cambios en el backend
Caché con Varnish. Paso a paso.
P7: Composición de contenido (1/3)
Nivel de dificultad: Alto
Nivel de mejora: Alto
Caché con Varnish. Paso a paso.
Caché con Varnish. Paso a paso.
Caché con Varnish. Paso a paso.
P7: Composición de contenido (2/3)
Edge Side Includes (ESI)
Fragmentar páginas web en partes: una parte = una URL
Composición de contenido en tiempo real
Funciona también con contenido comprimido
Caché con Varnish. Paso a paso.
P7: Composición de contenido (3/3)
<html><body>
… <esi:include src=“/frontpage/breaking” />
… <esi:include src=“/frontpage/latest” />
<!-- ¿Queremos que la caché manipule el contenido? -->
</body></html>
Caché con Varnish. Paso a paso.
P8: Invalidación de caché avanzada (1/3)
Nivel de dificultad: Medio
Nivel de mejora: Alto
Caché con Varnish. Paso a paso.
P8: Invalidación de caché avanzada (2/3)
A veces una página depende de múltiples objetos para su
invalidación
Encontrar qué páginas deben ser invalidadas puede ser
difícil
Caché con Varnish. Paso a paso.
Caché con Varnish. Paso a paso.
P8: Invalidación de caché avanzada (3/3)
Etiqueta páginas con cabecera específica:
X-Skus: 49834, 34321, 4343
Uso de hashtwo/xkeys
Se puede iniciar automáticamente desde el backend
Caché con Varnish. Paso a paso.
Margen de ganancia alto
3 - 15 días para alcanzar “alto” nivel de resultados
Requiere conocimiento del backend
Hemos hablado sobre qué hay que hacer - si quieres
conocer el cómo, por favor lee el libro o apúntate a
formación.
Conclusiones
Caché con Varnish. Paso a paso.
Muchas gracias
¿Alguna pregunta?
Roberto Moreda
<moreda@allenta.com>
Francisco Velázquez
<francisco@varnish-software.com>

Más contenido relacionado

PPTX
Administración de un vps para servicios de hosting
PDF
Encuentro desarrolladores
PPTX
Manual para elegir el mejor servicio de web hosting
PDF
Introducción a la administración de sitios web
PPT
PPTX
Tema 2 Hosting
PPTX
Hosting y dominio
PPTX
Diapositiva host y dominio, navegadores y compartir archivos
Administración de un vps para servicios de hosting
Encuentro desarrolladores
Manual para elegir el mejor servicio de web hosting
Introducción a la administración de sitios web
Tema 2 Hosting
Hosting y dominio
Diapositiva host y dominio, navegadores y compartir archivos

La actualidad más candente (14)

PPSX
Proyectos Web 1 Fundamentos
PPTX
Dominio y web hosting
PPTX
Hosting presentacion
PPTX
Dominio y hosting
PDF
Construcción de Aplicaciones de Avanzada con Geo-Distribución
PDF
2. ¿Qué es un Hosting y como contratarlo
PPTX
Andrade Salazar práctica_web_de_la_sesión_3
PDF
Modulo2.T3.Que necesito para tener un blog
PDF
WordPress en servidor local
DOCX
Hosting o alojamiento web
PDF
Hosting Y Alojamiento Web
PDF
Optimización del rendimiento web
PDF
Los navegadores
Proyectos Web 1 Fundamentos
Dominio y web hosting
Hosting presentacion
Dominio y hosting
Construcción de Aplicaciones de Avanzada con Geo-Distribución
2. ¿Qué es un Hosting y como contratarlo
Andrade Salazar práctica_web_de_la_sesión_3
Modulo2.T3.Que necesito para tener un blog
WordPress en servidor local
Hosting o alojamiento web
Hosting Y Alojamiento Web
Optimización del rendimiento web
Los navegadores
Publicidad

Destacado (20)

PDF
E-commerce use case
DOCX
Secretarias, la mano derecha del poder.
PDF
SCOPE Certificate
PDF
A Novel Algorithm for Acoustic and Visual Classifiers Decision Fusion in Audi...
PPTX
PDF
De idea a implementación con Varnish Plus
PDF
VCL - the logic and logistics
PDF
Lightning fast with Varnish
PPTX
Debugging varnish
PDF
انظمه التحكم ف الابواب
PDF
3582_0001
PPTX
Varnish TLS
PPTX
Նոր Տարին և Սուրբ Ծնունդը Ընտանիքով
PDF
Access control
PDF
De idea a implementación con Varnish Plus
PDF
VCL - the logic and logistics
PDF
Multi skilling Electriacl
PDF
Secure content caching
PDF
Using PatSeer to search and analyze patents in Switchgear Technology
E-commerce use case
Secretarias, la mano derecha del poder.
SCOPE Certificate
A Novel Algorithm for Acoustic and Visual Classifiers Decision Fusion in Audi...
De idea a implementación con Varnish Plus
VCL - the logic and logistics
Lightning fast with Varnish
Debugging varnish
انظمه التحكم ف الابواب
3582_0001
Varnish TLS
Նոր Տարին և Սուրբ Ծնունդը Ընտանիքով
Access control
De idea a implementación con Varnish Plus
VCL - the logic and logistics
Multi skilling Electriacl
Secure content caching
Using PatSeer to search and analyze patents in Switchgear Technology
Publicidad

Similar a Varnish cache en ocho pasos (20)

PDF
Varnish http cache
ODP
Marcos quesada caching_sf2
PDF
Introducción a varnish cache (@irontec)
PDF
Varnish para meros mortales
PDF
Sácale el jugo a Varnish
PDF
Charla web performance optimization
PPTX
Varnish: funcionamiento, configuración y uso
PDF
Varnish4 php Barcelona
PDF
Manual de como se usó las herramientas web 2
PDF
Manual de como se usó las herramientas web 2
PDF
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
PDF
Optimización OnPage avanzada
PDF
Estrategias de caché para un proyecto WordPress - WordCamp Bilbao 2017
ODP
Taller de optimizacion de servidores web tipo LAMP
PDF
Web Performance Optimization
PDF
Optimizando Sitios Web
PDF
Mejores practicas para acelerar sitios web
PDF
Detalles técnicos e impacto de negocio de varnish plus
PDF
Aceleradores Php Final - Programador PHP
PDF
Aceleradores PHP Final - Programador PHP
Varnish http cache
Marcos quesada caching_sf2
Introducción a varnish cache (@irontec)
Varnish para meros mortales
Sácale el jugo a Varnish
Charla web performance optimization
Varnish: funcionamiento, configuración y uso
Varnish4 php Barcelona
Manual de como se usó las herramientas web 2
Manual de como se usó las herramientas web 2
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
Optimización OnPage avanzada
Estrategias de caché para un proyecto WordPress - WordCamp Bilbao 2017
Taller de optimizacion de servidores web tipo LAMP
Web Performance Optimization
Optimizando Sitios Web
Mejores practicas para acelerar sitios web
Detalles técnicos e impacto de negocio de varnish plus
Aceleradores Php Final - Programador PHP
Aceleradores PHP Final - Programador PHP

Más de Varnish Software (20)

PDF
Ask Me Anything on authentication & authorisation in Varnish
PDF
Boozt.com Use Case
PPTX
Akamai connector for varnish
PPTX
Varnish High Availability
PDF
PostNord: Copy On Write
PPTX
Varnish extend
PDF
Streaming with Varnish
PPTX
Edgestash
PPTX
What is new in varnish plus
PDF
Varnish Extend demo
PDF
Varnish extend introduction
PDF
Cedexis introduction
PDF
Microservices
PDF
Varnishtest
PDF
Varnish plus con paywall avanzado en la voz de galicia
PDF
Debugging forensics
PDF
SFR use case
PDF
Kering use case
PDF
Handelsbanken use case
PDF
Setting up automated tasks
Ask Me Anything on authentication & authorisation in Varnish
Boozt.com Use Case
Akamai connector for varnish
Varnish High Availability
PostNord: Copy On Write
Varnish extend
Streaming with Varnish
Edgestash
What is new in varnish plus
Varnish Extend demo
Varnish extend introduction
Cedexis introduction
Microservices
Varnishtest
Varnish plus con paywall avanzado en la voz de galicia
Debugging forensics
SFR use case
Kering use case
Handelsbanken use case
Setting up automated tasks

Último (20)

PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
clase auditoria informatica 2025.........
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Maste clas de estructura metálica y arquitectura
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
Presentación de Redes de Datos modelo osi
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
Curso de generación de energía mediante sistemas solares
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
modulo seguimiento 1 para iniciantes del
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PDF
CyberOps Associate - Cisco Networking Academy
MANUAL de recursos humanos para ODOO.pdf
clase auditoria informatica 2025.........
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Maste clas de estructura metálica y arquitectura
Historia Inteligencia Artificial Ana Romero.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Sesion 1 de microsoft power point - Clase 1
Presentación PASANTIAS AuditorioOO..pptx
Presentación de Redes de Datos modelo osi
informe_fichas1y2_corregido.docx (2) (1).pdf
capacitación de aire acondicionado Bgh r 410
Curso de generación de energía mediante sistemas solares
SAP Transportation Management para LSP, TM140 Col18
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Zarate Quispe Alex aldayir aplicaciones de internet .docx
modulo seguimiento 1 para iniciantes del
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
CyberOps Associate - Cisco Networking Academy

Varnish cache en ocho pasos

  • 1. Caché con Varnish. Paso a paso. Caché con Varnish Paso a paso Roberto Moreda <moreda@allenta.com> Francisco Velázquez <francisco@varnish-software.com>
  • 2. Caché con Varnish. Paso a paso. Sobre Varnish Cache Plus Acelerador de aplicaciones web Rápido Flexible
  • 3. Caché con Varnish. Paso a paso.
  • 4. Caché con Varnish. Paso a paso. Objetivo Entender qué hacer para acelerar una aplicación web
  • 5. Caché con Varnish. Paso a paso.
  • 6. Caché con Varnish. Paso a paso. Diseñando para Varnish Entiende y clasifica el contenido en tu backend Define cabeceras HTTP en tu aplicación Define estrategias de invalidación
  • 7. Caché con Varnish. Paso a paso. Implementación incremental Desplegar Varnish en aplicaciones existentes Incrementar gradualmente el uso de la caché Primero “objetivos sencillos“
  • 8. Caché con Varnish. Paso a paso. VCL Varnish Configuration Language Aplica a las peticiones (HTTP requests) Inserta lógica de propósito específico
  • 9. Caché con Varnish. Paso a paso. Receive Miss Fetch Deliver ERROR Request Hit Response
  • 10. Caché con Varnish. Paso a paso. P1: Sólo pass through (1/2) Nivel de dificultad: Trivial Nivel de mejora: Medio
  • 11. Caché con Varnish. Paso a paso. P1: Sólo pass through (2/2) Varnish pasivo Balanceo de carga muy potente Checks de salud incluidos Excelente para depurar aplicaciones web
  • 12. Caché con Varnish. Paso a paso.
  • 13. Caché con Varnish. Paso a paso. P2: Recursos estáticos (1/2) Nivel de dificultad: Trivial Nivel de mejora: Medio
  • 14. Caché con Varnish. Paso a paso. P2: Recursos estáticos (2/2) Contenido multimedia, CSS, javascript Menor concurrencia hacia el backend Menor uso de ancho de banda Menor consumo de CPU en el backend
  • 15. Caché con Varnish. Paso a paso. P3: Compresión (1/2) Nivel de dificultad: Trivial Nivel de mejora: Medio
  • 16. Caché con Varnish. Paso a paso.
  • 17. Caché con Varnish. Paso a paso. P3: Compresión (2/2) Compresión gzip de CSS/Javascript: JQuery standard: 263 kb JQuery gzipped: 32 kb Varnish puede comprimir y descomprimir objetos Reutilización de compresión
  • 18. Caché con Varnish. Paso a paso. P4: Contenido semi-estático (1/3) Nivel de dificultad: Medio Nivel de mejora: Alto
  • 19. Caché con Varnish. Paso a paso. P4: Contenido semi-estático (2/3) Contenido generado dinámicamente Difícil de generar y cambia poco Usa un TTL corto (10-120 segundos) Mitiga picos de tráfico
  • 20. Caché con Varnish. Paso a paso. P4: Contenido semi-estático (3/3) Invalidación de caché manual Interfaz web o API para emitir bans (VAC)
  • 21. Caché con Varnish. Paso a paso. P5: Grace mode (1/2) Nivel de dificultad: Medio Nivel de mejora: Alto
  • 22. Caché con Varnish. Paso a paso.
  • 23. Caché con Varnish. Paso a paso. P5: Grace mode (2/2) Desarrollado originalmente para mitigar acumulación de solicitudes de cliente Puede servir contenido “antiguo” mientras no lo tenemos “fresco” No tener contenido “fresco” significa normalmente que el backend está caído
  • 24. Caché con Varnish. Paso a paso. P6: Auto-purgado (1/2) Nivel de dificultad: Medio Nivel de mejora: Alto
  • 25. Caché con Varnish. Paso a paso. P6: Auto-purgado (2/2) Backend responsable de invalidaciones explícitas Uso de TTLs muy altos para asegurar hits de caché Invalidación disparada por cambios en el backend
  • 26. Caché con Varnish. Paso a paso. P7: Composición de contenido (1/3) Nivel de dificultad: Alto Nivel de mejora: Alto
  • 27. Caché con Varnish. Paso a paso.
  • 28. Caché con Varnish. Paso a paso.
  • 29. Caché con Varnish. Paso a paso. P7: Composición de contenido (2/3) Edge Side Includes (ESI) Fragmentar páginas web en partes: una parte = una URL Composición de contenido en tiempo real Funciona también con contenido comprimido
  • 30. Caché con Varnish. Paso a paso. P7: Composición de contenido (3/3) <html><body> … <esi:include src=“/frontpage/breaking” /> … <esi:include src=“/frontpage/latest” /> <!-- ¿Queremos que la caché manipule el contenido? --> </body></html>
  • 31. Caché con Varnish. Paso a paso. P8: Invalidación de caché avanzada (1/3) Nivel de dificultad: Medio Nivel de mejora: Alto
  • 32. Caché con Varnish. Paso a paso. P8: Invalidación de caché avanzada (2/3) A veces una página depende de múltiples objetos para su invalidación Encontrar qué páginas deben ser invalidadas puede ser difícil Caché con Varnish. Paso a paso.
  • 33. Caché con Varnish. Paso a paso. P8: Invalidación de caché avanzada (3/3) Etiqueta páginas con cabecera específica: X-Skus: 49834, 34321, 4343 Uso de hashtwo/xkeys Se puede iniciar automáticamente desde el backend
  • 34. Caché con Varnish. Paso a paso. Margen de ganancia alto 3 - 15 días para alcanzar “alto” nivel de resultados Requiere conocimiento del backend Hemos hablado sobre qué hay que hacer - si quieres conocer el cómo, por favor lee el libro o apúntate a formación. Conclusiones
  • 35. Caché con Varnish. Paso a paso. Muchas gracias ¿Alguna pregunta? Roberto Moreda <moreda@allenta.com> Francisco Velázquez <francisco@varnish-software.com>