Varnish: funcionamiento, configuración y uso

  • 1,695 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,695
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
26
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. VARNISH Funcionamiento, configuración y usohttp://creativecommons.org/licenses/by-sa/3.0/es/
  • 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. ¿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. FuncionalidadesProxy inversoCaché (purgable)Balanceador de cargaControl de acceso por origen (ACL)Permite ejecutar código en C arbitrarioEdge Side Includes (ESI) *[a]
  • 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. 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. VirtudesOpen source: FreeBSD licenseCapacidad de servicio superior a 100k req./sTremendamente configurable / adaptable Imagen: [2]
  • 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. 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-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