Cloudflare améliore les performances et la stabilité de ses millions de sites Web avec NGINX

John Graham-Cumming, programmeur chez Cloudflare , explique succinctement le CDN et les produits de sécurité de l'entreprise : « Nous sommes l'entreprise que vous n'avez pas conscience d'utiliser lorsque vous naviguez sur le Web. Si vous visitez l'un des 4 millions de sites Web populaires, vous accédez en fait à nos serveurs Web répartis dans le monde entier, et nous les rendons plus sûrs et plus rapides.

Défi commercial

En tant que CDN pour plus de 4 millions de sites Web, Cloudflare est un fournisseur essentiel pour permettre aux entreprises d'accéder aux clients du monde entier. Les entreprises comptent sur Cloudflare pour résister aux pics soudains d’activité des utilisateurs, aux problèmes de sécurité sur le Web et même à la redoutable attaque DDoS. Ainsi, les services cloud 24h/24 et 7j/7 de Cloudflare ne peuvent pas être hors ligne et doivent gérer d’énormes quantités de trafic sécurisé de manière synchronisée et globale.

De plus, l'acheminement du trafic pour les clients nécessite qu'un certain nombre de tâches soient effectuées simultanément : Le routage HTTP, le routage SSL et la mise en cache de contenu doivent tous être effectués par les mêmes systèmes, car les coûts matériels doivent être minimisés. Toute solution de création d’un CDN mondial doit être légère, fiable et hautement performante afin de tirer pleinement parti du matériel disponible. Fournir des services basés sur le cloud signifie travailler dans un environnement multi-utilisateurs et les solutions doivent pouvoir tirer le meilleur parti du matériel fourni, même lorsque d'autres services sont en cours d'exécution.

Solutions

Cloudflare n'existerait pas sans F5 NGINX. 

« NGINX est au cœur de l’activité de Cloudflare. Il fait partie des logiciels fondamentaux que nous utilisons. « Il existe une très petite liste d’éléments essentiels à ce que nous faisons, et NGINX en fait partie », explique Graham-Cumming.

Il continue : « Nous avons choisi NGINX principalement pour ses performances. Cela signifie qu'il existe plusieurs sites Web différents fonctionnant avec le même matériel. Nous avons donc besoin de performances élevées. Nous utilisons NGINX pour tous les services Web que nous réalisons. Nous l'utilisons comme proxy inverse sur des milliers de machines à travers le monde.

« Nous gérons 4 millions de sites Web dans le monde, et certains d’entre eux sont très importants. « Nous prenons en charge la charge de trafic pour tous ces éléments via NGINX, et en fait, sur nos machines, nous exécutons trois instances différentes de NGINX. Nous en utilisons une pour la mise en cache, une pour SSL et une pour le HTTP normal », explique Graham-Cumming.

Malgré des exigences intenses en termes de performances et d’optimisation matérielle, Graham-Cumming note que trois instances de NGINX sur la même machine sont toujours capables de gérer les exigences élevées du trafic de leurs clients.

Résultats

Offre des performances et une stabilité pour la diffusion de contenu à l'échelle mondiale

Même avec une demande mondiale, des pics soudains et des préoccupations de sécurité intenses à chaque instant, NGINX reste au cœur de l'infrastructure de Cloudflare, permettant à son entreprise de répondre aux demandes intenses de distribution sécurisée de contenu Web dans le monde entier.

Logo de Cloudflare
Avantages
  • Les technologies NGINX hautes performances permettent à plusieurs sites Web différents de fonctionner via le même matériel
  • Cloudflare utilise NGINX pour son service Web et comme proxy inverse sur des milliers de machines dans le monde
  • Trois instances NGINX sur la même machine peuvent gérer les demandes élevées de trafic des clients de Cloudflare

Défis
  • En tant que fournisseur essentiel de services de réseau de diffusion de contenu (CDN) pour Internet, Cloudflare ne peut pas se déconnecter
  • Doit prendre en charge d'énormes volumes de routage de trafic effectués par les mêmes systèmes pour minimiser les coûts matériels
  • Les services de diffusion d'applications pour un CDN mondial doivent être légers, fiables et hautement performants

Produits