· software · 2 min read
Alternatives à NGINX
De nouvelles solutions open-source
Rapide historique
NGINX est un serveur web open-source développé par Igor Sysoev depuis 2002. Sa première release publique date de 2004. Il est mis à disposition sous une licence BSD simplifiée.
NGINX utilise une architecture asynchrone, orientée évènement qui lui permet d’être beaucoup plus performant que httpd, le premier et le principal serveur web d’internet au moment où NGINX est lancé.
Petite intro pour NGINX.
En 2011, Igor fonde la société NGINX Inc. pour assurer un support commercial à NGINX et proposer une version sous licence commerciale, NGINX Plus. La société est rachetée en 2019 par F5, inc., qui contrôle dès lors le développement de NGINX et NGINX Plus. En 2022, suite à l’invasion de l’Ukraine, F5 ferme ses bureaux de Moscou où se trouvait l’équipe historique de NGINX.
Aujourd’hui, NGINX sert plus de 20% des sites de la planète.
L’historique complet peut être retrouvé à partir de la page Wikipedia consacrée à NGINX
freenginx
Le 14 février dernier, Maxime Dounin, un développeur core de NGINX a annoncé l’arrivée de freenginx. En désaccord avec la politique de F5, il a décidé de couper les ponts et de travailler sur un fork de NGINX.
Le site de freenginx, dont la première release (1.25.4 du 20.02.2024) correspond pour le moment au numéro de version de NGINX.
Cloudflare & Pingora
Cloudflare s’est construit en utilisant NGINX en proxy. Sa croissance importante (Actuellement plus de 1000 milliards de requêtes par jour) a néanmoins mis en exergue les faiblesses de NGINX à une telle échelle. Cloudflare a décidé de remplacer NGINX par une solution interne qui répondrait mieux à ses besoins spécifiques : Pingora
Le blog de Cloudflare présente leur approche pour la conception de Pingora
Pingora est un proxy développé en Rust, conçu intégralement en interne et pensé pour être ouvert et scalable. D’après Cloudflare, ce framework a permis de diviser par 3 la consommation mémoire et cpu de leurs serveurs par rapport à (une version déjà bien customisée de) NGINX.
Le 28 février dernier, Cloudflare a rendu son framework open-source, sous une licence Apache 2.0
L’annonce du passage en open-source de Pingora sur le blog de Cloudflare