SlideShare una empresa de Scribd logo
VARNISH
 Funcionamiento, configuración y uso




http://creativecommons.org/licenses/by-sa/3.0/es/
Pedro González Serrano   Fundador de SceneBeta.com
@NITEMAN_es              6 años con Drupal
http://niteman.es        Administrador de sistemas
                         Asesor de rendimiento
¿Vosotros?

¿Cuántos conocéis / usáis Varnish?,

     ¿algún sistema similar?
http://www.varnish-cache.org




         Reverse proxy cache
                   vs.
         Acelerador web
                         Imagen: [1]
Funcionalidades

Proxy inverso

Caché (purgable)

Balanceador de carga

Control de acceso por origen (ACL)

Permite ejecutar código en C arbitrario

Edge Side Includes (ESI) *[a]
Arquitectura

Caché monolítica mapeada a memoria virtual (VM)

Archivos de configuración son compilados en C

Trata todo el ciclo de vida de una petición

Cambios de configuración en caliente

Logs escritos en memoria compartida

Estrategia “Zero configuration”
Herramientas
varnishtop:
       Lista ocurrencias de log más comunes (~apachetop)
varnishstat:
       Estadísticas en tiempo real
varnishhist:
       Hits y misses en tiempo real
varnishlog / varnishncsa:
       Generan logs tradicionales
varnishreplay:
       Parsea logs y reproduce el tráfico
Virtudes

Open source: FreeBSD license



Capacidad de servicio superior a 100k req./s



Tremendamente configurable / adaptable




                                               Imagen: [2]
¿Defectos?

Añade una capa/servicio más



Es fácil cometer errores de configuración



No está diseñado para contenido dinámico




                                            Imagen: [3]
Flujo de proceso




*[b]                      Imagen: [4]
Anatomía de un VCL (I):
Backends, probes & directors




                               Imagen: [5]
Anatomía de un VCL (II):
     ACLs y SUBs




                           Imagen: [5]
Anatomía de un VCL (III): vlc_recv (I)




                                         Imagen: [5]
Anatomía de un VCL (IV): vlc_recv (II)




                                         Imagen: [5]
Anatomía de un VCL (V): vlc_recv (III)




                                         Imagen: [5]
Anatomía de un VCL (VI):
  vlc_hash y vlc_fetch




                           Imagen: [5]
Anatomía de un VCL (VII):
vlc_deliver, vlc_hit, vcl_miss y vlc_pipe




                                        Imagen: [5]
Anatomía de un VCL (VIII): vlc_error




                                       Imagen: [5]
¿Preguntas?



     Hasta luego, y gracias por el pescado
                                             © [7]
Recursos:
            https://www.varnish-cache.org/trac/wiki/VCLExampleDefault
            https://www.varnish-cache.org/docs/3.0/
            http://www.slideshare.net/schoefmax/caching-with-varnish-1642989
            http://www.slideshare.net/tgr1/varnish-plnog-4


Referencias:
         [a] http://en.wikipedia.org/wiki/Edge_Side_Includes
         [b] http://devblog.seomoz.org/2011/05/how-to-cache-http-range-requests/



Créditos:
            [1] http://www.flickr.com/photos/jdlasica/30723509/
            [2] http://www.flickr.com/photos/avlxyz/4647044868/
            [3] http://www.flickr.com/photos/samhames/4681606063/
            [4] http://www.flickr.com/photos/editor/2065638637/
            [5] http://www.flickr.com/photos/matt_gibson/442554060/
            [6] http://www.flickr.com/photos/ephotography29/311474806/
            [7] © 2010 Antonio Vicente + Begoña Carpintero + Pedro González

Más contenido relacionado

PDF
Charla debian day2015
ODP
Charla Debian en Servidores
PDF
Subversion Press
PDF
Beat the devil: towards a Drupal performance benchmark
PDF
Introducción a varnish cache (@irontec)
ODP
Marcos quesada caching_sf2
PDF
Varnish para meros mortales
PDF
Varnish4 php Barcelona
Charla debian day2015
Charla Debian en Servidores
Subversion Press
Beat the devil: towards a Drupal performance benchmark
Introducción a varnish cache (@irontec)
Marcos quesada caching_sf2
Varnish para meros mortales
Varnish4 php Barcelona

Similar a Varnish: funcionamiento, configuración y uso (20)

PDF
Varnish http cache
ODP
Taller de optimizacion de servidores web tipo LAMP
PDF
Charla web performance optimization
PDF
De idea a implementación con Varnish Plus
PDF
Sácale el jugo a Varnish
PPT
Softonic Labs - Web Escalable
PDF
Varnish cache en ocho pasos
PDF
Herramientas de Back-End
PPTX
Diapositivas servicios web
PDF
Rendimiento Drupal
PDF
Presentacion defensa(1)
PDF
200405 - Aplicaciones Web
ODP
Apache ha muerto, Viva Lighttpd
PDF
Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...
PPTX
Word wide web
PDF
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
PDF
De idea a implementación con Varnish Plus
PDF
Tuning Lamp
PDF
Cas2010 desarrollo-de-aplicaciones-en-la-nube-con-scrum-y-xp
PDF
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Varnish http cache
Taller de optimizacion de servidores web tipo LAMP
Charla web performance optimization
De idea a implementación con Varnish Plus
Sácale el jugo a Varnish
Softonic Labs - Web Escalable
Varnish cache en ocho pasos
Herramientas de Back-End
Diapositivas servicios web
Rendimiento Drupal
Presentacion defensa(1)
200405 - Aplicaciones Web
Apache ha muerto, Viva Lighttpd
Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...
Word wide web
Alto rendimiento y escalabilidad en plataformas Rails: Casos prácticos. Soluc...
De idea a implementación con Varnish Plus
Tuning Lamp
Cas2010 desarrollo-de-aplicaciones-en-la-nube-con-scrum-y-xp
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Publicidad

Más de Pedro González Serrano (6)

PDF
Think! (out of the box)
PDF
Lifeguard at Dead Sea
PDF
PDF
When Dev met Ops
PDF
Rendimiento: Persiguiendo al conejo blanco
PDF
Hasta producción y más allá
Think! (out of the box)
Lifeguard at Dead Sea
When Dev met Ops
Rendimiento: Persiguiendo al conejo blanco
Hasta producción y más allá
Publicidad

Último (20)

PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
Diapositiva proyecto de vida, materia catedra
PDF
capacitación de aire acondicionado Bgh r 410
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
clase auditoria informatica 2025.........
DOCX
Contenido Fundamentos de comunicaciones Fibra Optica (1).docx
PPTX
modulo seguimiento 1 para iniciantes del
PDF
Maste clas de estructura metálica y arquitectura
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
Influencia-del-uso-de-redes-sociales.pdf
Sesion 1 de microsoft power point - Clase 1
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
Power Point Nicolás Carrasco (disertación Roblox).pptx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
historia_web de la creacion de un navegador_presentacion.pptx
informe_fichas1y2_corregido.docx (2) (1).pdf
Diapositiva proyecto de vida, materia catedra
capacitación de aire acondicionado Bgh r 410
Guía 5. Test de orientación Vocacional 2.docx
la-historia-de-la-medicina Edna Silva.pptx
clase auditoria informatica 2025.........
Contenido Fundamentos de comunicaciones Fibra Optica (1).docx
modulo seguimiento 1 para iniciantes del
Maste clas de estructura metálica y arquitectura
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
introduccion a las_web en el 2025_mejoras.ppt
MANUAL de recursos humanos para ODOO.pdf
Influencia-del-uso-de-redes-sociales.pdf

Varnish: funcionamiento, configuración y uso

  • 1. VARNISH Funcionamiento, configuración y uso http://creativecommons.org/licenses/by-sa/3.0/es/
  • 2. Pedro González Serrano Fundador de SceneBeta.com @NITEMAN_es 6 años con Drupal http://niteman.es Administrador de sistemas Asesor de rendimiento
  • 3. ¿Vosotros? ¿Cuántos conocéis / usáis Varnish?, ¿algún sistema similar?
  • 4. http://www.varnish-cache.org Reverse proxy cache vs. Acelerador web Imagen: [1]
  • 5. Funcionalidades Proxy inverso Caché (purgable) Balanceador de carga Control de acceso por origen (ACL) Permite ejecutar código en C arbitrario Edge Side Includes (ESI) *[a]
  • 6. Arquitectura Caché monolítica mapeada a memoria virtual (VM) Archivos de configuración son compilados en C Trata todo el ciclo de vida de una petición Cambios de configuración en caliente Logs escritos en memoria compartida Estrategia “Zero configuration”
  • 7. Herramientas varnishtop: Lista ocurrencias de log más comunes (~apachetop) varnishstat: Estadísticas en tiempo real varnishhist: Hits y misses en tiempo real varnishlog / varnishncsa: Generan logs tradicionales varnishreplay: Parsea logs y reproduce el tráfico
  • 8. Virtudes Open source: FreeBSD license Capacidad de servicio superior a 100k req./s Tremendamente configurable / adaptable Imagen: [2]
  • 9. ¿Defectos? Añade una capa/servicio más Es fácil cometer errores de configuración No está diseñado para contenido dinámico Imagen: [3]
  • 10. Flujo de proceso *[b] Imagen: [4]
  • 11. Anatomía de un VCL (I): Backends, probes & directors Imagen: [5]
  • 12. Anatomía de un VCL (II): ACLs y SUBs Imagen: [5]
  • 13. Anatomía de un VCL (III): vlc_recv (I) Imagen: [5]
  • 14. Anatomía de un VCL (IV): vlc_recv (II) Imagen: [5]
  • 15. Anatomía de un VCL (V): vlc_recv (III) Imagen: [5]
  • 16. Anatomía de un VCL (VI): vlc_hash y vlc_fetch Imagen: [5]
  • 17. Anatomía de un VCL (VII): vlc_deliver, vlc_hit, vcl_miss y vlc_pipe Imagen: [5]
  • 18. Anatomía de un VCL (VIII): vlc_error Imagen: [5]
  • 19. ¿Preguntas? Hasta luego, y gracias por el pescado © [7]
  • 20. Recursos: https://www.varnish-cache.org/trac/wiki/VCLExampleDefault https://www.varnish-cache.org/docs/3.0/ http://www.slideshare.net/schoefmax/caching-with-varnish-1642989 http://www.slideshare.net/tgr1/varnish-plnog-4 Referencias: [a] http://en.wikipedia.org/wiki/Edge_Side_Includes [b] http://devblog.seomoz.org/2011/05/how-to-cache-http-range-requests/ Créditos: [1] http://www.flickr.com/photos/jdlasica/30723509/ [2] http://www.flickr.com/photos/avlxyz/4647044868/ [3] http://www.flickr.com/photos/samhames/4681606063/ [4] http://www.flickr.com/photos/editor/2065638637/ [5] http://www.flickr.com/photos/matt_gibson/442554060/ [6] http://www.flickr.com/photos/ephotography29/311474806/ [7] © 2010 Antonio Vicente + Begoña Carpintero + Pedro González