Discord

Discord connaît une croissance explosive, et grâce à Cloudflare, ils peuvent réduire les coûts liés à la bande passante et au matériel et optimiser leurs performances Web.

Discord est une application de chat vocal et texte pour les joueurs en ligne sur ordinateur. L’objectif de Discord est de devenir l’application standard de communication pour les joueurs PC, et ils connaissent un grand succès avec 2,4 millions d’utilisateurs simultanés et plus de 25 millions d’inscrits au mois de juillet 2016.

Le défi de Discord : Atténuer les attaques DDoS sur les serveurs WebSockets à grande échelle

Pour se préparer à cette croissance rapide, Discord avait besoin d’un moyen abordable pour faire évoluer rapidement leur infrastructure matérielle existante, tout en maintenant les performances et la sécurité. Concernant les performances, Discord devait cesser de servir son contenu depuis un serveur hébergé unique et utiliser un partenaire CDN (Réseau de distribution de contenu) très performant, capable de servir ses actifs statiques du monde entier. Concernant la sécurité, Discord devait protéger son trafic basé sur WebSockets des attaques DDoS dont ils étaient la cible. Comme l'explique Stanislav Vishnevskiy, directeur de la technologie, « puisque nous sommes un produit axé sur les joueurs, nous attirons de nombreux utilisateurs qui adorent se DDoS pendant les parties. En devenant populaires, l'intensité et la fréquence de ces attaques DDoS ont augmenté à un point tel que nos ingénieurs passaient leur temps à s’en occuper. » Vishnevskiy poursuit : « Avant Cloudflare, nous utilisions un grand nombre de boîtiers HAProxy avec équilibrage de charge DNS afin de pouvoir effectuer un basculement pendant les attaques DDoS sur nos passerelles en temps réel. » Cependant, la facture de la solution matérielle initiale de Discord pouvait monter jusqu'à six chiffres par an et nécessitait encore du travail de la part des ingénieurs de Discord. Discord avait donc besoin d'une solution abordable et facilement évolutive pour mettre fin à ces attaques ou, selon Vishnevskiy, l'expérience client et la rétention de Discord chuteraient considérablement : « Chaque panne crée de la frustration chez les clients. Bien que la plupart des clients existants soient tolérants aux pannes, peu des nouveaux clients inscrits pendant les phases de problèmes ont été conservés en raison de leurs très mauvaises premières impressions. Chaque fois qu'un client se sentait frustré et abandonné, cela nous éloignait de notre objectif de devenir l'application de communication standard pour les joueurs. »

La solution de Discord : un CDN avec sécurité intégrée

Au mois d’août 2015, Discord a contacté Cloudflare. Ils venaient d’atteindre 25 000 utilisateurs simultanés, et Cloudflare leur a immédiatement fourni des avantages durables en termes de performance et de sécurité. Discord a pu facilement faire évoluer son activité pour atteindre les 2,4 millions d’utilisateurs simultanés actuels (plus de 9 000 % de croissance en un an seulement) grâce au réseau de distribution de contenu (CDN) de Cloudflare. Le CDN de Cloudflare met en cache le contenu sur des datacenters dans plus de 194 villes, et le distribue directement aux utilisateurs depuis le datacenter le plus proche. Plus de 2 Pb du trafic mensuel de Discord est servi directement depuis le cache en périphérie de Cloudflare aux utilisateurs de Discord. À leur tour, Discord, client Google Cloud, offrent à leurs clients une application plus rapide grâce aux interconnexions ultra rapides entre Cloudflare et Google Cloud, et économisent plus de 100 000 $ par mois sur leur facture Google Cloud. Discord profitent également du confort de la sécurité de Cloudflare qui est toujours active pour protéger et distribuer leur trafic. Jake Heinz, ingénieur logiciel chez Discord, explique : « Cloudflare se place en face de nos serveurs WebSockets pour absorber les attaques de la couche 7 et les différentes attaques par réflexion des couches 3 et 4. Nous avons 2,4 millions d’utilisateurs simultanés connectés via Cloudflare, et Cloudflare distribue rapidement et de manière sécurisée notre trafic même lors des pics d’événements WebSockets jusqu’à 2 millions par seconde. »

En utilisant Cloudflare, Discord économisent constamment des centaines de milliers de dollars en coûts matériels et de bande passante, tout en offrant à leurs utilisateurs de meilleures performances ainsi qu’une application plus fiable et plus sécurisée.

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

100 000 $ d'économies sur les coûts matériels annuels

100 000 $ d'économies mensuelles sur la facturation du réseau (sortie) Google Cloud

Trafic sécurisé même lors des pics d’événements WebSockets jusqu’à 2 millions par seconde

“Lorsque l’on sait que l’on n’a pas à se soucier des attaques DDoS à l’encontre de nos API et serveurs de passerelle, on peut se concentrer en toute quiétude sur l’amélioration de notre produit.”

Stanislav Vishnevskiy
Directeur de la technologie