• Resumen





  • Funcionalidades favoritas



    • VCL personalizado

    • Origin Shield

    • Almacenamiento en caché de las API




  • ¿Qué tiene Fastly?



    • Despliegue rápido e iterativo

    • Transparencia

    • Aceleración para móviles



Imgur screenshot

Acerca de Imgur


Imgur es la plataforma más popular para navegar y compartir online imágenes seleccionadas por la comunidad. Con aplicaciones para generar memes en versión móvil y de escritorio, y más de 1,5 millones de imágenes subidas a diario, Imgur se ha convertido en uno de los most heavily trafficked websitesdel mundo y cuenta con más de 130 millones de usuarios y 5000 millones de visualizaciones de páginas al mes.


Dada su popularidad, el servicio de Imgur tiene que distribuir rápidamente miles de millones de imágenes sin sobrecargar los servidores de origen. La empresa buscaba una red de distribución de contenidos (CDN) que se integrara con su stack y actuara como una extensión de su aplicación, y así fue como dio con Fastly. Además, como el equipo de Imgur también utiliza Varnish, el acelerador web de última generación diseñado para contenido dinámico (como sitios web, API y aplicaciones móviles) en el que se basa Fastly, generó mucho entusiasmo la idea de desplegar configuraciones personalizadas de Varnish en el edge de una CDN.


Flexibilidad de configuración


Imgur quería una red de distribución de contenidos que pudiera ofrecer la misma flexibilidad y transparencia que les ofrece su propio stack. Hoy en día, Fastly es la única CDN que utiliza Varnish y que, por lo tanto, ofrece a los clientes un control total de su servicio, incluida la capacidad de realizar y desplegar cambios de configuración al instante sin tener que recurrir al servicio de soporte ni a servicios profesionales.



«Elegimos Fastly por su flexibilidad. Nos da acceso a toda la configuración, así que podemos hacer lo que queramos y luego simplemente desplegarlo. Ninguna otra CDN nos permite hacer eso; la mayoría tiene una interfaz de usuario compleja con la que hay que trastear, y cualquier cambio de configuración hay que solicitarlo a un ingeniero. Fastly nos ahorra tiempo y esfuerzo».
Alan Schaaf, fundador y CEO de Imgur




«Hacemos lo que imagino que harán la mayoría de las empresas emergentes: enviar el código pronto y lo más rápido posible. Cuando cambiamos algún ajuste en la configuración de Fastly, analizamos los registros de errores y, si hemos desbaratado algo, siempre podemos revertirlo con el control de versiones de Fastly. Fastly encaja en nuestro proceso porque cuando enviamos una nueva configuración, surte efecto prácticamente al instante. Para nosotros es muy importante ser rápidos, y con Fastly podemos serlo. El formato de interfaz de usuario nos da confianza porque nos permite ver absolutamente todo lo que está pasando».



La capacidad de autoservicio en Fastly es crucial para empresas como Imgur, que envían código nuevo a diario y que valoran la velocidad de innovación. A través de la aplicación o la API de Fastly, Imgur puede personalizar su lógica de almacenamiento en caché en tiempo real conforme a sus necesidades. Esto le permite integrar fácilmente Fastly en el ciclo de desarrollo de su equipo y le da el control y la confianza necesarios.

Imgur screenshot 2

Aceleración móvil gracias al almacenamiento en caché de las API


A Imgur le encanta almacenarlo todo en caché y Fastly le permite hacerlo, tanto con el contenido dinámico (como pueden ser las llamadas a la API) como con el contenido estático (por ejemplo, los cientos de millones de imágenes de su sitio). Imgur almacena en caché todas las llamadas a la API de los usuarios que no han iniciado sesión en 60 segundos, de modo que puede ofrecer con rapidez el mismo contenido a todos los usuarios directamente desde el edge. Cuando los visitantes inician sesión, las llamadas a la API se almacenan en caché durante un segundo. Con la ayuda de Fastly, la API de Imgur es capaz de atender 8000 peticiones por segundo sin problemas.



«Poder almacenar las API en caché con una CDN es una gran ventaja. Si un usuario cierra sesión, se envía un encabezado específico; si un usuario inicia sesión, se envía otro encabezado. Con Fastly, somos capaces de detectar la diferencia en el encabezado y de almacenarlo en caché en función de si un usuario ha iniciado sesión o no, de modo que ya no tenemos que ir al backend para ofrecer el mismo contenido una y otra vez».




«El rendimiento móvil es importantísimo. Ofrecemos la totalidad de la experiencia móvil desde Fastly: tanto nuestros archivos estáticos como la API a la que llama nuestro sitio móvil se distribuyen desde Fastly. Así, para navegar a través de un dispositivo móvil no hace falta pasar por nuestros servidores de origen».



Almacenar en caché su API con Fastly también mejora el rendimiento móvil de Imgur, que representa el 40 % del tráfico total. El sitio móvil de Imgur consta principalmente de contenido estático compuesto por un archivo HTML y archivos Javascript. Estos objetos estáticos se distribuyen desde Fastly, y el aspecto dinámico se ofrece desde la API, que Fastly también almacena en caché. De este modo, Imgur puede ofrecer a los usuarios móviles una experiencia ágil al tiempo que reduce las peticiones al origen.



«Utilizamos Fastly para distribuir todas nuestras imágenes: casi 2000 millones al día, de las cuales 1,5 millones son nuevas. Es una actividad de distribución de imágenes frenética. Fastly nos ha permitido ahorrar dinero, ya que las peticiones al origen han disminuido drásticamente».



Al poder almacenar en caché tanto los elementos estáticos como los dinámicos de su sitio, Imgur ha conseguido mejorar el rendimiento para los usuarios finales. Al distribuir más contenido directamente desde el edge, más cerca de los usuarios finales, disminuye el número de peticiones al origen, lo que, a su vez, reduce la presión sobre la infraestructura de Imgur.

Imgur icons

Trasladar Varnish al edge


Antes de usar Fastly, el equipo de Imgur ya trabajaba con sus propios servidores de Varnish. Como Fastly se basa en software escrito en Varnish, Imgur pudo trasladar sus configuraciones personalizadas de Varnish desde sus propios servidores hasta la red mundial de servidores en el edge de Fastly, lo que dio al equipo un mayor alcance y un mayor control sobre la lógica en el borde. Con el VCL personalizado, Imgur puede generar sobre la marcha las miniaturas relacionadas con las imágenes que suben los usuarios y almacenarlas en caché con una URL única, lo que reduce la carga en el origen y acelera la distribución.



«La forma en que distribuimos el contenido es bastante singular. Depende de Varnish y, como Fastly también se basa en Varnish, nuestra integración funciona a la perfección».



Una visibilidad sin precedentes


Con Fastly, Imgur obtiene una visibilidad inaudita del rendimiento de su sitio. Los paneles de estadísticas históricas y de análisis en tiempo real de Fastly permiten a Imgur ver su proporción de aciertos de caché, las peticiones por segundo y la proporción de errores, de modo que puede supervisar el sitio en tiempo real.



«Fastly nos permite acceder a análisis en tiempo real, y eso es increíble; ahora podemos ver cómo Imgur atiende más de 40 000 peticiones por segundo».