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.
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.
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.
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.