Varnish: funcionamiento, configuración y uso

2,212 views
1,978 views

Published on

Diapositivas de mi charla para Madrid-DevOps, realizada en las oficinas de Tuenti el 20 de Octubre de 2011

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,212
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
29
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Varnish: funcionamiento, configuración y uso

  1. 1. VARNISH Funcionamiento, configuración y usohttp://creativecommons.org/licenses/by-sa/3.0/es/
  2. 2. Pedro González Serrano Fundador de SceneBeta.com@NITEMAN_es 6 años con Drupalhttp://niteman.es Administrador de sistemas Asesor de rendimiento
  3. 3. ¿Vosotros?¿Cuántos conocéis / usáis Varnish?, ¿algún sistema similar?
  4. 4. http://www.varnish-cache.org Reverse proxy cache vs. Acelerador web Imagen: [1]
  5. 5. FuncionalidadesProxy inversoCaché (purgable)Balanceador de cargaControl de acceso por origen (ACL)Permite ejecutar código en C arbitrarioEdge Side Includes (ESI) *[a]
  6. 6. ArquitecturaCaché monolítica mapeada a memoria virtual (VM)Archivos de configuración son compilados en CTrata todo el ciclo de vida de una peticiónCambios de configuración en calienteLogs escritos en memoria compartidaEstrategia “Zero configuration”
  7. 7. Herramientasvarnishtop: Lista ocurrencias de log más comunes (~apachetop)varnishstat: Estadísticas en tiempo realvarnishhist: Hits y misses en tiempo realvarnishlog / varnishncsa: Generan logs tradicionalesvarnishreplay: Parsea logs y reproduce el tráfico
  8. 8. VirtudesOpen source: FreeBSD licenseCapacidad de servicio superior a 100k req./sTremendamente configurable / adaptable Imagen: [2]
  9. 9. ¿Defectos?Añade una capa/servicio másEs fácil cometer errores de configuraciónNo está diseñado para contenido dinámico Imagen: [3]
  10. 10. Flujo de proceso*[b] Imagen: [4]
  11. 11. Anatomía de un VCL (I):Backends, probes & directors Imagen: [5]
  12. 12. Anatomía de un VCL (II): ACLs y SUBs Imagen: [5]
  13. 13. Anatomía de un VCL (III): vlc_recv (I) Imagen: [5]
  14. 14. Anatomía de un VCL (IV): vlc_recv (II) Imagen: [5]
  15. 15. Anatomía de un VCL (V): vlc_recv (III) Imagen: [5]
  16. 16. Anatomía de un VCL (VI): vlc_hash y vlc_fetch Imagen: [5]
  17. 17. Anatomía de un VCL (VII):vlc_deliver, vlc_hit, vcl_miss y vlc_pipe Imagen: [5]
  18. 18. Anatomía de un VCL (VIII): vlc_error Imagen: [5]
  19. 19. ¿Preguntas? Hasta luego, y gracias por el pescado © [7]
  20. 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-4Referencias: [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

×