In den frühen 2000er-Jahren wiesen Webserver jeder Verbindung einen Thread oder Prozess zu, und stark frequentierte Websites stießen bei etwa zehntausend gleichzeitigen Verbindungen an eine Grenze – das C10K-Problem. Der russische Entwickler Igor Sysoev begann 2002 mit dem Schreiben von nginx, um genau dieses Problem für Rambler zu lösen, ein großes russisches Portal.

nginx behandelt Verbindungen als Ereignisse, die von einer kleinen Anzahl von Prozessen verarbeitet werden, sodass der Speicherverbrauch unter Last niedrig und das Verhalten vorhersehbar bleibt. Derselbe Kern dient als HTTP-Server, Reverse-Proxy, Content-Cache, Load Balancer sowie als TCP/UDP- oder Mail-Proxy, mit einer modularen Architektur.

nginx wurde erstmals im Oktober 2004 veröffentlicht und verbreitete sich von russischen Portalen auf einen großen Teil der Websites weltweit; nginx.org bezeichnet es laut Netcraft als den weltweit beliebtesten Webserver. Nginx, Inc. wurde 2011 für kommerziellen Support gegründet, und F5 übernahm das Unternehmen im März 2019 für etwa 670 Mio. US-Dollar und behielt die Gründer.

Jede Verbindung als leichtgewichtiges Ereignis behandeln, nicht als Thread

Ereignisgesteuerte Verarbeitung hält den Speicherbedarf bei vielen Verbindungen konstant

Ein Server deckt Proxy, Cache, Load Balancing und TLS ab

Eine Open-Source-Basis schuf eine riesige Community und große Aufmerksamkeit

Geringer Ressourcenverbrauch machte den Betrieb im großen Maßstab kostengünstig

Wenn der Engpass eine Ressource pro Verbindung ist, ändern Sie das Ressourcenmodell: ereignisgesteuertes Multiplexing ist besser als zusätzliche Hardware oder Threads, und ein effizienter Server kann eine ganze Flotte ersetzen.

Unter F5 bleibt nginx sowohl ein Open-Source-Projekt als auch eine kommerzielle Produktfamilie, die weithin als Frontend für Webverkehr und als Standard-Ingress-Controller für Kubernetes eingesetzt wird. Bei einer Bewertung der Übernahme auf etwa 670 Mio. US-Dollar war die Open-Source-Community ausdrücklich Teil dessen, was F5 kaufte.

DEN BELEGEN FOLGEN

Die Quellen

  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