Gyazo

Gyazo optimiza las cargas en sus plataformas para compartir capturas de pantalla con el equilibrio de carga de Cloudflare.

Gyazo, que aprovecha una infraestructura basada en la nube, permite a los usuarios tomar capturas de pantalla de forma rápida y luego compartirlas fácilmente a través de enlaces creados al instante. Con millones de usuarios activos, Gyazo es la herramienta de creación de capturas de pantalla y GIF más grande y rápida del mundo.

El desafío de Gyazo: optimizar la carga para la base de usuarios a nivel mundial

En un principio, todos los servidores de Gyazo se encontraban en Estados Unidos, y Gyazo usaba una red de entrega de contenido (CDN) para distribuir su contenido a los usuarios. Aproximadamente, un 45 % de los usuarios se encuentra en Europa, un 15 % reside en Asia y un 40 % está en Estados Unidos. Si bien esta estrategia funcionaba bien para los usuarios de los EE. UU., el resto de los usuarios notaban tiempos de carga extremos. Isshu Rakusai, Director General de Nota y creador de Gyazo, explicó: “Esto se debe a que las redes CDN son excelentes para distribuir contenido, pero no para cargarlo. Algunos de nuestros usuarios, en Australia, por ejemplo, notaban tiempos de carga de más de 30 segundos solo para una captura de pantalla pequeña”. Esa latencia de carga se debía al hecho de que el contenido del usuario de Gyazo en Australia que figura en el ejemplo se enrutaba a través de Asia del Sur, cruzaba el Océano Pacífico, hasta uno de los servidores de Gyazo en algún lugar de los EE. UU. y, luego, regresaba por la misma ruta.

Para combatir este problema, Gyazo creó su propia red de servidores perimetrales de carga en todo el mundo, pero eso produjo otro problema: estos servidores perimetrales experimentaban mucho tráfico y, luego, disminuían el rendimiento cuando más se usaban.

La solución de Gyazo: equilibrio de carga global con conmutación por error

Gyazo vio el programa de acceso temprano de Cloudflare para el equilibrio de carga y pensó que podría proporcionar la funcionalidad complementaria necesaria para perfeccionar su solución patentada. El equilibrio de carga global de Cloudflare ahora envía tráfico de manera inteligente de los usuarios de Gyazo al servidor de carga más cercano y en mejor estado, lo que garantiza que los usuarios experimenten las velocidades de carga más rápidas posibles y que los servidores no se sobrecarguen.

gyazo-graphic

Asimismo, al distribuir el tráfico y mantener el estado del servidor, el equilibrio de carga garantiza que los usuarios de Gyazo no noten la disminución de funcionamiento que experimentaban inicialmente. Además, gracias a la función de conmutación por error del equilibrio de carga, los usuarios de Gyazo se redirigen rápidamente cuando un servidor deja de funcionar, por lo que ni se dan cuenta si un servidor falló. “La conmutación por error también fue muy útil para nosotros”, explicó Rakusai. “Con nuestro proveedor de DNS anterior, creamos un truco rápido para hacer una conmutación por error basada en DNS. Sin embargo, era difícil de configurar y los cambios tardaban horas en propagarse por completo”.

Gyazo
Related Case Studies
Key Results

Global Load Balancing mejora la latencia internacional que experimentaban los usuarios

Las comprobaciones Healthcheck y Failover proporcionan a los usuarios de Gyazo una experiencia perfecta, incluso en el caso de que ocurra una falla en el servidor

“Cloudflare nos permite enfocarnos más en nuestro propio desarrollo. A veces, destinamos la mitad de nuestros recursos de ingeniería a mantener nuestra red. Además, cuando el funcionamiento era lento, todos los miembros de la organización, como el equipo de marketing y el servicio de atención al cliente, se enteraban y también los afectaba. Ahora, todos pueden enfocarse en nuestros usuarios.”

Isshu Rakusai
Director General de Nota Inc. y creador de Gyazo