Gyazo

Gyazo optimise les téléchargements vers ses plates-formes de partage de capture d'écran avec l'équilibrage de charge Cloudflare.

Gyazo, qui s'appuie sur une infrastructure basée sur le cloud, permet aux utilisateurs de prendre rapidement des captures d'écran, puis de les partager facilement grâce à des liens créés instantanément. Avec des millions d'utilisateurs actifs, Gyazo est l'outil de création de captures d'écran et de gif d'écran le plus important et le plus rapide au monde.

__Défi de Gyazo : Optimiser le téléchargement pour une base d'utilisateurs globale __

Au départ, tous les serveurs de Gyazo étaient installés aux États-Unis et Gyazo utilisait un CDN (Content Delivery Network) pour distribuer son contenu aux utilisateurs. Les utilisateurs de Gyazo sont en gros répartis comme suit : 45 % en Europe, 15 % en Asie et 40 % aux États-Unis. Cette stratégie a donc bien fonctionné pour les utilisateurs aux États-Unis, mais les utilisateurs situés en dehors des États-Unis ont remarqué des temps de chargement très longs. « La raison tient au fait que les CDN sont excellents pour distribuer du contenu », explique Isshu Rakusai, PDG de Nota, créateur de Gyazo, « mais ils ne sont pas bons pour charger du contenu. » Certains de nos utilisateurs, en Australie par exemple, avaient des temps de chargement supérieurs à 30 secondes pour ne charger qu’une petite capture d'écran." Cette latence du chargement était due au fait que le contenu de l'utilisateur Gyazo en Australie de notre exemple était acheminé par l'Asie du Sud, à travers l'océan Pacifique, vers l'un des serveurs de Gyazo situé quelque part aux États-Unis, puis revenait par le même chemin.

Pour combattre ce problème, Gyazo a construit son propre réseau de serveurs périphériques de chargement dans le monde entier, mais cela a causé un autre problème : Ces serveurs périphériques connaissaient des pics de trafic, puis voyaient leurs performances se dégrader lorsqu'ils étaient le plus utilisés.

__Solution de Gyazo : Équilibrage de charge global avec basculement __

Gyazo a vu l’offre Early Access de Cloudflare pour l'équilibrage de charge et a pensé qu'elle pourrait fournir les fonctionnalités complémentaires nécessaires pour perfectionner sa solution propriétaire. L'équilibrage de charge global de Cloudflare envoie maintenant intelligemment le trafic des utilisateurs de Gyazo vers le serveur de chargement le plus proche et le plus intègre, les utilisateurs bénéficient ainsi des vitesses chargement les plus rapides possibles et les serveurs ne sont pas surchargés.

gyazo-graphic

De plus, en distribuant le trafic et en maintenant l’intégrité du serveur, l'équilibrage de charge garantit que les utilisateurs de Gyazo ne connaitront plus la dégradation des performances qu'ils subissaient au départ. Par ailleurs, grâce à la fonction de basculement (Failover) de l'équilibrage de charge, les utilisateurs de Gyazo sont rapidement redirigés lorsqu'un serveur tombe en panne, au point qu'ils ne remarquent même pas cette panne. « Cette fonction de basculement nous a également été très utile, » explique Rakusai, « Avec notre ancien fournisseur de DNS, nous avions créé un petit programme rapide pour effectuer un basculement basé sur le DNS, mais cela était très compliqué à mettre en place, et les changements prenaient des heures pour se propager complètement. »

Gyazo
Études de cas associées
Principaux résultats

L'équilibrage de charge global améliore la latence internationale que les utilisateurs connaissaient auparavant

Les fonctions de basculement (Failover) et de contrôle d’intégrité (Healthchecks) offrent aux utilisateurs de Gyazo une navigation fluide et sans faille, même en cas de panne du serveur.

“Cloudflare nous permet de nous concentrer davantage sur notre propre développement. Parfois, nous consacrions la moitié de nos ressources d'ingénierie à l'entretien de notre réseau. De plus, en cas de ralentissement, tous les services de notre entreprise, comme le marketing et le soutien à la clientèle, connaissaient des répercussions et étaient également ralentis. Maintenant, nous pouvons tous nous concentrer sur nos utilisateurs.”

Isshu Rakusai
PDG de Nota Inc. Créateur de Gyazo