Gyazo optimiza las cargas a sus plataformas para compartir capturas de pantalla con equilibrio de carga de Cloudflare.
Gyazo, mediante una infraestructura en la nube, permite a los usuarios crear rápidamente capturas de pantalla y compartirlas fácilmente a través de enlaces que se crean de manera instantánea. Gyazo, con millones de usuarios activos, es la herramienta más potente y rápida de creación de pantalla GIF y capturas de pantalla de todo el mundo.
Desafío de Gyazo: optimizar la carga para la base de usuarios globales
Al principio, todos los servidores de Gyazo estaban en Estados Unidos y Gyazo utilizaba una CDN (red de entrega de contenido) para distribuir el contenido a los usuarios. Los usuarios de Gyazo se encuentran aproximadamente 45 % en Europa, 15 % en Asia y 40 % en Estados Unidos, por lo tanto, esta estrategia funcionó bien en EE. UU., pero los usuarios fuera de EE. UU. notaron tiempos de carga excesivos. “Eso se debe a que las CDN resultan excelentes para la distribución de contenido”, explicó Isshu Rakusai, director general de Nota, el creador de Gyazo, “pero no son buenas para la carga de contenido. Algunos de los usuarios de Australia, por ejemplo, experimentaban tiempos de carga de más de 30 segundos solo para cargar una captura de pantalla pequeña”. La latencia de carga se debía a que el contendido en el caso del ejemplo del usuario de Gyazo de Australia se estaba redirigiendo a través del Sudeste de Asia, por el océano Pacífico, a uno de los servidores de Gyazo en algún lugar de EE. UU. y luego recorría la misma ruta a la inversa.
Para eliminar este problema, Gyazo creó su propia red de servidores perimetrales de carga en todo el mundo, pero eso generó otro problema: estos servidores perimetrales experimentaron picos de tráfico y el rendimiento se vio afectado en los momentos de mayor uso.
Solución de Gyazo: equilibrio de carga global con conmutación por error
Gyazo pensó que el programa de acceso temprano de Cloudflare para el equilibrio de carga podría brindar la funcionalidad complementaria que se necesitaba para perfeccionar su propia solución. Ahora, el equilibrio de carga global de Cloudflare envía de manera inteligente el tráfico de los usuarios de Gyazo al servidor de carga que se encuentra más cerca y en mejores condiciones, lo que garantiza que los usuarios experimenten las mayores velocidades de carga posibles y que los servidores no se sobrecarguen.
Asimismo, al distribuir el tráfico y mantener el servidor en buenas condiciones, el equilibrio de carga garantiza a los usuarios de Gyazo que no experimentarán un menor rendimiento como les sucedió al comienzo. Además, con la característica de la conmutación por error del equilibrio de carga, los usuarios de Gyazo son rápidamente redirigidos cuando un servidor deja de funcionar. Así, los usuarios ni siquiera se dan cuenta si un servidor falla. “La conmutación por error también resultó muy útil para nosotros”, explicó Rakusai, “con nuestro proveedor anterior de DNS, creamos una rápida modificación para hacer una conmutación por error de DNS, pero fue difícil de configurar y los cambios tardaron horas en propagarse”.
El equilibrio de carga global mejora la latencia internacional que experimentaban los usuarios
La conmutación por error y las comprobaciones de estado brindan a los usuarios de Gyazo una experiencia sin inconvenientes, incluso en el caso de la caída de un servidor
“Cloudflare permite que nos concentremos más en nuestro propio desarrollo. A veces, utilizábamos más de la mitad de nuestros equipos de ingeniería para mantener nuestra red. Además, cuando había problemas de disminución de velocidad, se enteraban todos en la organización, como el área de marketing y asistencia al cliente, y esto también disminuía el ritmo en esas áreas. Ahora todos se pueden concentrar en nuestros usuarios.”
Isshu Rakusai
Director ejecutivo en Nota Inc. Creadora de Gyazo