SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
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

La actualidad más candente

Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 FundamentosJose Ponce
 
Dominio y web hosting
Dominio y web hostingDominio y web hosting
Dominio y web hostingjsmm77
 
Hosting presentacion
Hosting presentacionHosting presentacion
Hosting presentacionwaltergo
 
Dominio y hosting
Dominio y hostingDominio y hosting
Dominio y hostingjosemazam
 
Construcción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-DistribuciónConstrucción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-DistribuciónLoja Valle de Tecnología
 
2. ¿Qué es un Hosting y como contratarlo
2.  ¿Qué es un Hosting y como contratarlo 2.  ¿Qué es un Hosting y como contratarlo
2. ¿Qué es un Hosting y como contratarlo IMAGINA EDUCATION SLU
 
Andrade Salazar práctica_web_de_la_sesión_3
Andrade Salazar práctica_web_de_la_sesión_3Andrade Salazar práctica_web_de_la_sesión_3
Andrade Salazar práctica_web_de_la_sesión_3Martín Josué Andrade
 
Modulo2.T3.Que necesito para tener un blog
Modulo2.T3.Que necesito para tener un blogModulo2.T3.Que necesito para tener un blog
Modulo2.T3.Que necesito para tener un blogProfesorOnline
 
Hosting o alojamiento web
Hosting o alojamiento webHosting o alojamiento web
Hosting o alojamiento webGoogle
 
Hosting Y Alojamiento Web
Hosting Y Alojamiento Web
Hosting Y Alojamiento Web
Hosting Y Alojamiento Web dillonbyaalcqzsi
 
Optimización del rendimiento web
Optimización del rendimiento webOptimización del rendimiento web
Optimización del rendimiento webRomán Hernández
 

La actualidad más candente (14)

Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 Fundamentos
 
Dominio y web hosting
Dominio y web hostingDominio y web hosting
Dominio y web hosting
 
Hosting presentacion
Hosting presentacionHosting presentacion
Hosting presentacion
 
Dominio y hosting
Dominio y hostingDominio y hosting
Dominio y hosting
 
Construcción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-DistribuciónConstrucción de Aplicaciones de Avanzada con Geo-Distribución
Construcción de Aplicaciones de Avanzada con Geo-Distribución
 
2. ¿Qué es un Hosting y como contratarlo
2.  ¿Qué es un Hosting y como contratarlo 2.  ¿Qué es un Hosting y como contratarlo
2. ¿Qué es un Hosting y como contratarlo
 
Andrade Salazar práctica_web_de_la_sesión_3
Andrade Salazar práctica_web_de_la_sesión_3Andrade Salazar práctica_web_de_la_sesión_3
Andrade Salazar práctica_web_de_la_sesión_3
 
Modulo2.T3.Que necesito para tener un blog
Modulo2.T3.Que necesito para tener un blogModulo2.T3.Que necesito para tener un blog
Modulo2.T3.Que necesito para tener un blog
 
Vpn1
Vpn1Vpn1
Vpn1
 
WordPress en servidor local
WordPress en servidor localWordPress en servidor local
WordPress en servidor local
 
Hosting o alojamiento web
Hosting o alojamiento webHosting o alojamiento web
Hosting o alojamiento web
 
Hosting Y Alojamiento Web
Hosting Y Alojamiento Web
Hosting Y Alojamiento Web
Hosting Y Alojamiento Web
 
Optimización del rendimiento web
Optimización del rendimiento webOptimización del rendimiento web
Optimización del rendimiento web
 
Los navegadores
Los navegadoresLos navegadores
Los navegadores
 

Destacado

Secretarias, la mano derecha del poder.
Secretarias, la mano derecha del poder.Secretarias, la mano derecha del poder.
Secretarias, la mano derecha del poder.Gill Johnson
 
A Novel Algorithm for Acoustic and Visual Classifiers Decision Fusion in Audi...
A Novel Algorithm for Acoustic and Visual Classifiers Decision Fusion in Audi...A Novel Algorithm for Acoustic and Visual Classifiers Decision Fusion in Audi...
A Novel Algorithm for Acoustic and Visual Classifiers Decision Fusion in Audi...CSCJournals
 
De idea a implementación con Varnish Plus
De idea a implementación con Varnish PlusDe idea a implementación con Varnish Plus
De idea a implementación con Varnish PlusVarnish Software
 
VCL - the logic and logistics
VCL - the logic and logisticsVCL - the logic and logistics
VCL - the logic and logisticsVarnish Software
 
Lightning fast with Varnish
Lightning fast with VarnishLightning fast with Varnish
Lightning fast with VarnishVarnish Software
 
انظمه التحكم ف الابواب
انظمه التحكم ف الابواب انظمه التحكم ف الابواب
انظمه التحكم ف الابواب Manal Zain
 
Նոր Տարին և Սուրբ Ծնունդը Ընտանիքով
Նոր Տարին և Սուրբ Ծնունդը ԸնտանիքովՆոր Տարին և Սուրբ Ծնունդը Ընտանիքով
Նոր Տարին և Սուրբ Ծնունդը ԸնտանիքովMark Hovsepyan
 
De idea a implementación con Varnish Plus
De idea a implementación con Varnish PlusDe idea a implementación con Varnish Plus
De idea a implementación con Varnish PlusCarlos Abalde
 
VCL - the logic and logistics
VCL - the logic and logisticsVCL - the logic and logistics
VCL - the logic and logisticsVarnish Software
 
Multi skilling Electriacl
Multi skilling ElectriaclMulti skilling Electriacl
Multi skilling ElectriaclMark Dugan
 
Using PatSeer to search and analyze patents in Switchgear Technology
Using PatSeer to search and analyze patents in Switchgear TechnologyUsing PatSeer to search and analyze patents in Switchgear Technology
Using PatSeer to search and analyze patents in Switchgear TechnologyGridlogics
 

Destacado (20)

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

Similar a Configurar Varnish paso a paso

Marcos quesada caching_sf2
Marcos quesada caching_sf2Marcos quesada caching_sf2
Marcos quesada caching_sf2symfony_bcn
 
La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016
La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016
La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016Fernando Puente
 
High performance Web Sites
High performance Web SitesHigh performance Web Sites
High performance Web SitesopenfinanceDev
 
Aceleradores Php Final - Programador PHP
Aceleradores Php Final - Programador PHPAceleradores Php Final - Programador PHP
Aceleradores Php Final - Programador PHPJuan Belón Pérez
 
Aceleradores PHP Final - Programador PHP
Aceleradores PHP Final - Programador PHPAceleradores PHP Final - Programador PHP
Aceleradores PHP Final - Programador PHPJuan Belón Pérez
 
Aceleradores Php Final - Programador PHP
Aceleradores Php Final - Programador PHPAceleradores Php Final - Programador PHP
Aceleradores Php Final - Programador PHPJuan Belón Pérez
 
Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Irontec
 
HTML Tour - Construyendo tu ecosistema de desarrollo Web
HTML Tour - Construyendo tu ecosistema de desarrollo WebHTML Tour - Construyendo tu ecosistema de desarrollo Web
HTML Tour - Construyendo tu ecosistema de desarrollo WebPlain Concepts
 
Wordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp BarcelonaWordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp BarcelonaDarío BF
 
Html5 - El futuro de la web
Html5 - El futuro de la webHtml5 - El futuro de la web
Html5 - El futuro de la webJoan Fernández
 
Charla web performance optimization
Charla   web performance optimizationCharla   web performance optimization
Charla web performance optimizationEsteban Tundidor
 
Sacándole el jugo a apache
Sacándole el jugo a apacheSacándole el jugo a apache
Sacándole el jugo a apacheJavier Aroche
 
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoCharla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoMarcos Ramajo
 
Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...
Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...
Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...Juan Carlos Olivares Rojas
 

Similar a Configurar Varnish paso a paso (20)

Varnish http cache
Varnish http cacheVarnish http cache
Varnish http cache
 
Marcos quesada caching_sf2
Marcos quesada caching_sf2Marcos quesada caching_sf2
Marcos quesada caching_sf2
 
La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016
La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016
La importancia de la caché para un proyecto WordPress - WordCamp Sevilla 2016
 
High performance Web Sites
High performance Web SitesHigh performance Web Sites
High performance Web Sites
 
La Caché
La CachéLa Caché
La Caché
 
Aceleradores Php Final - Programador PHP
Aceleradores Php Final - Programador PHPAceleradores Php Final - Programador PHP
Aceleradores Php Final - Programador PHP
 
Aceleradores PHP Final - Programador PHP
Aceleradores PHP Final - Programador PHPAceleradores PHP Final - Programador PHP
Aceleradores PHP Final - Programador PHP
 
Aceleradores Php Final - Programador PHP
Aceleradores Php Final - Programador PHPAceleradores Php Final - Programador PHP
Aceleradores Php Final - Programador PHP
 
Carlos Pascual #WPvalladolid 2014
Carlos Pascual #WPvalladolid 2014Carlos Pascual #WPvalladolid 2014
Carlos Pascual #WPvalladolid 2014
 
Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)
 
HTML Tour - Construyendo tu ecosistema de desarrollo Web
HTML Tour - Construyendo tu ecosistema de desarrollo WebHTML Tour - Construyendo tu ecosistema de desarrollo Web
HTML Tour - Construyendo tu ecosistema de desarrollo Web
 
Caché y WordPress
Caché y WordPressCaché y WordPress
Caché y WordPress
 
Wordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp BarcelonaWordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp Barcelona
 
Escalabilidad de Websites
Escalabilidad de WebsitesEscalabilidad de Websites
Escalabilidad de Websites
 
Html5 - El futuro de la web
Html5 - El futuro de la webHtml5 - El futuro de la web
Html5 - El futuro de la web
 
Charla web performance optimization
Charla   web performance optimizationCharla   web performance optimization
Charla web performance optimization
 
Windows Server AppFabric Caching
Windows Server AppFabric CachingWindows Server AppFabric Caching
Windows Server AppFabric Caching
 
Sacándole el jugo a apache
Sacándole el jugo a apacheSacándole el jugo a apache
Sacándole el jugo a apache
 
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoCharla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
 
Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...
Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...
Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...
 

Más de Varnish Software

Más de Varnish Software (20)

Ask Me Anything on authentication & authorisation in Varnish
Ask Me Anything on authentication & authorisation in VarnishAsk Me Anything on authentication & authorisation in Varnish
Ask Me Anything on authentication & authorisation in Varnish
 
Boozt.com Use Case
Boozt.com Use CaseBoozt.com Use Case
Boozt.com Use Case
 
Akamai connector for varnish
Akamai connector for varnishAkamai connector for varnish
Akamai connector for varnish
 
Varnish High Availability
Varnish High AvailabilityVarnish High Availability
Varnish High Availability
 
PostNord: Copy On Write
PostNord: Copy On WritePostNord: Copy On Write
PostNord: Copy On Write
 
Varnish extend
Varnish extendVarnish extend
Varnish extend
 
Streaming with Varnish
Streaming with VarnishStreaming with Varnish
Streaming with Varnish
 
Edgestash
EdgestashEdgestash
Edgestash
 
What is new in varnish plus
What is new in varnish plusWhat is new in varnish plus
What is new in varnish plus
 
Varnish Extend demo
Varnish Extend demoVarnish Extend demo
Varnish Extend demo
 
Varnish extend introduction
Varnish extend introductionVarnish extend introduction
Varnish extend introduction
 
Cedexis introduction
Cedexis introductionCedexis introduction
Cedexis introduction
 
Microservices
MicroservicesMicroservices
Microservices
 
Varnishtest
VarnishtestVarnishtest
Varnishtest
 
Varnish plus con paywall avanzado en la voz de galicia
Varnish plus con paywall avanzado en la voz de galiciaVarnish plus con paywall avanzado en la voz de galicia
Varnish plus con paywall avanzado en la voz de galicia
 
Detalles técnicos e impacto de negocio de varnish plus
Detalles técnicos e impacto de negocio de varnish plusDetalles técnicos e impacto de negocio de varnish plus
Detalles técnicos e impacto de negocio de varnish plus
 
Debugging forensics
Debugging forensicsDebugging forensics
Debugging forensics
 
SFR use case
SFR use caseSFR use case
SFR use case
 
Kering use case
Kering use caseKering use case
Kering use case
 
Handelsbanken use case
Handelsbanken use caseHandelsbanken use case
Handelsbanken use case
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (10)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

Configurar Varnish paso a paso

  • 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>