Aumentamos nuestra velocidad y rendimiento con Varnish

Una de las cosas de las que más orgullosos estamos en Onebox es del crecimiento que estamos experimentando este año y de cómo ese éxito nos obliga a seguir innovando para mejorar nuestra plataforma. En tecnología es fundamental crecer de forma escalable, asegurando que tu sistema es capaz de soportar el número de peticiones necesarias para poder atender el mayor número de clientes concurrentes, manteniendo una experiencia de usuario fluida.

Sabíamos que Varnish nos ayudaría a mejorar nuestro rendimiento y a hacer de Onebox una solución más rápida y eficiente. Por eso lo hemos implementado y aquí os contamos en detalle por qué y cuáles son los beneficios de haberlo hecho.

LA NECESIDAD

El número cada vez mayor de clientes que gestionan su venta de entradas con Onebox hace que cada día gestionemos un mayor volumen de datos, lo que nos obliga a evolucionar continuamente nuestra plataforma para que sea capaz de gestionarlos y procesarlos asegurando la calidad del servicio.

Cada vez que un espectador entra a consultar sesiones o espectáculos de uno de nuestros clientes, Onebox procesa gran cantidad de información para poder mostrar páginas, eventos, sesiones, fechas, horarios, precio, localidades disponibles… Cada una de esas visualizaciones implica buscar en nuestro modelo/almacén de datos, preparar la información y servir el contenido al usuario.

Por este motivo, implementar mejoras en nuestra tecnología que nos ayuden a acelerar estos procesos, optimizar la gestión de recursos y mejorar nuestros tiempos de respuesta es una de las prioridades de nuestro equipo de desarrollo.

¿QUÉ ES VARNISH Y CÓMO NOS AYUDA?

Varnish es un acelerador de sitios web; una caché que hace de intermediaria entre un usuario y la información de una web. Tiene como función almacenar y recordar el contenido que una web sirve a un usuario la primera vez que accede. Varnish recibirá las peticiones HTTP, realizará la solicitud al servidor web y cacheará los contenidos devueltos para incorporarlos a futuras peticiones. Así, cuando se solicite información almacenada en memoria, no acudirá al servidor web, sino que la recuperará directamente desde la caché.

Esquema funcionamiento Varnish en Onebox

Por ejemplo, cuando uno de nuestros clientes publica una serie de eventos con fechas y horarios cerrados, Varnish nos ayudará a recordar esa información y mostrarla sin tener que hacer miles de peticiones a los servidores que la almacenan, haciéndolo sólo si el contenido de esos eventos se actualiza.

La implementación llevada a cabo se centra en el Portal Web, permitiendo, mediante un sencillo diálogo de cabeceras HTTP entre varnish y los servidores que albergan la web, gestionar la política de cacheo de un manera escalable, dinámica y concreta.

BENEFICIOS DE USAR VARNISH

Con Varnish, Onebox mejora sus tiempos de respuesta, soporta más usuarios concurrentes, libera recursos en los servidores y permite que el cliente navegue más rápido.

Podemos apreciar la mejora en los tiempos de respuesta en la siguiente imagen:

Tiempos respuesta Varnish en Onebox

Esta gráfica nos enseña un muestreo temporal de las peticiones cuyo contenido se encuentra cacheado en varnish ( símbolo | ) y el que no ( símbolo #). El eje horizontal nos muestra el tiempo de respuesta en segundos. Como se puede observar, las peticiones cacheadas tienen un tiempo de respuesta de entre 0,00001s y 0,0001s, mientras que los tiempos de respuesta no cacheados suelen tardar entre 0,01s y 0,1s. Es una ganancia del 1000%. Y siempre mirando al futuro, estas ventajas se consiguen exprimir al máximo con la nueva versión de nuestros portales web.

Nuestro objetivo es seguir haciendo de Onebox la tecnología más avanzada para la gestión y venta de entradas y avances como éste son los que nos ayudan a conseguirlo. ¡Seguimos innovando!

Ignasi FernándezFoto Ignasi Fernandezz trabaja como Tech Lead en Onebox. Es Ingeniero de Telecomunicaciones por la Universidad Politécnica de Cataluña y forma parte del equipo de desarrollo de Onebox desde 2011, lo que significa que ha estado implicado en el proyecto casi desde su nacimiento. Antes de llegar a la compañía trabajó como desarrollador y consultor tecnológico para CSS Iberica y Tenea.

Foto Miki MonguilodMiguel A. Monguilod trabaja como Administrador de Sistemas en Onebox. Es Ingeniero Técnico Informático de Sistemas por Enginyeria i Arquitectura La Salle – URL y forma parte del equipo Onebox desde 2012. Antes de llegar a la compañía trabajó como Administrador de Sistemas en la misma universidad donde estudió y en eyeOS.

Leave a Reply

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.