Au début des années 2000, les serveurs web affectaient un thread ou un processus à chaque connexion, et les sites à fort trafic se heurtaient à un mur autour de dix mille connexions simultanées : le problème C10K. Le développeur russe Igor Sysoev a commencé à écrire nginx en 2002 pour résoudre exactement ce problème pour Rambler, un grand portail russe.

nginx traite les connexions comme des événements gérés par un petit nombre de processus, de sorte que l'utilisation de la mémoire reste faible sous charge et que le comportement reste prévisible. Le même cœur sert de serveur HTTP, de proxy inverse, de cache de contenu, de répartiteur de charge et de proxy TCP/UDP ou de messagerie, avec une architecture modulaire.

Publié pour la première fois en octobre 2004, nginx s'est répandu des portails russes à une grande partie des sites web mondiaux ; nginx.org le qualifie de serveur web le plus populaire au monde selon Netcraft. Nginx, Inc. a été fondée en 2011 pour le support commercial, et F5 a acquis l'entreprise en mars 2019 pour environ 670 millions de dollars, en conservant les fondateurs.

Traiter chaque connexion comme un événement léger, et non comme un thread

Le traitement piloté par événements maintient une mémoire stable face à de nombreuses connexions

Un seul serveur couvre le proxy, le cache, la répartition de charge et TLS

Une base open source a bâti une communauté et une notoriété considérables

Une faible consommation de ressources le rendait peu coûteux à exploiter à grande échelle

Lorsque le goulot d'étranglement est une ressource par connexion, changez le modèle de ressources : le multiplexage piloté par événements l'emporte sur l'ajout de matériel ou de threads, et un seul serveur efficace peut remplacer une flotte.

Sous F5, nginx reste à la fois un projet open source et une famille de produits commerciaux, largement utilisé comme front-end pour le trafic web et comme standard de contrôleur d'entrée Kubernetes. Avec une acquisition valorisée à environ 670 millions de dollars, la communauté open source faisait explicitement partie de ce que F5 a acheté.

VÉRIFIEZ LES SOURCES

Les sources

  1. nginx: web server, reverse proxy, load balancer nginx.org · nginx.org
  2. F5 Acquires NGINX to Bridge NetOps & DevOps F5 Networks · f5.com ·
  3. nginx Wikipedia · en.wikipedia.org