Imgur

Imgur es la plataforma más popular para ver y compartir online imágenes seleccionadas por los usuarios. Con aplicaciones para móviles y ordenadores para generar memes y más de 1,5 millones de imágenes subidas a diario, Imgur se ha convertido en uno de los sitios web con más tráfico del mundo y cuenta con más de 130 millones de usuarios en todo el mundo y 5000 millones de visualizaciones de páginas al mes.

Dada la popularidad de Imgur, sus equipos necesitan distribuir rápidamente miles de millones de imágenes sin sobrecargar los servidores de origen. Buscaban 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 dieron con Fastly. 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. Les entusiasmaba la idea de desplegar configuraciones personalizadas de Varnish en el edge de una red de distribución de contenidos.

Flexibilidad de configuración

Imgur buscaba una red de distribución de contenidos que pudiera ofrecer la misma flexibilidad y transparencia que les ofrece su propio stack. Actualmente, Fastly es la única red de distribución de contenidos que utiliza Varnish, lo que ofrece a los clientes un control total sobre su servicio, incluida la posibilidad de realizar y desplegar cambios de configuración al instante sin tener que recurrir al servicio de soporte al cliente ni a servicios profesionales.

La capacidad de autoservicio en Fastly es crucial para empresas como Imgur que envían código nuevo a diario y valoran la velocidad de la 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 que necesita para actuar con confianza.

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

Imgur cree en almacenarlo todo en caché. Con Fastly, Imgur puede almacenar en caché tanto contenido dinámico, como las llamadas a la API, como contenido estático, por ejemplo, los cientos de millones de imágenes de su sitio. Imgur almacena en caché durante 60 segundos todas las llamadas a la API de los usuarios que no han iniciado sesión, lo que le permite ofrecer rápidamente desde el edge contenido que es igual para todos los usuarios. 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 atiende sin problemas 8000 peticiones por segundo.

Almacenar en caché la API de Imgur con Fastly también mejora su rendimiento en dispositivos móviles, cuyo tráfico representa el 40 % del 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 componente dinámico se sirve 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.

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. Se distribuye más contenido directamente desde el edge, el punto geográficamente más cercano a los usuarios finales, y ha disminuido el número de peticiones al servidor de origen, lo que reduce la carga sobre la infraestructura de Imgur.

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 el software Varnish, Imgur pudo trasladar sus configuraciones personalizadas de Varnish desde sus propios servidores a los servidores en el edge de Fastly, distribuidos por todo el mundo, lo que dio al equipo un mayor alcance y más control sobre la lógica en el edge. El VCL personalizado permite a Imgur generar al vuelo las miniaturas asociadas a las imágenes que suben los usuarios y almacenarlas en caché con una única URL, lo que reduce la carga en el origen y acelera la distribución.

Una visibilidad sin precedentes

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