Die erste Version des leistungsstarken HTTP-Servers und Multitasking-Proxyservers Angie, abgeleitet von Nginx durch eine Gruppe ehemaliger Entwickler, die die F5 Networks verlassen haben, wurde veröffentlicht. Die Quelltexte von Angie sind unter der BSD-Lizenz verfügbar.
Um die Entwicklung des Projekts zu begleiten und weiterhin Unterstützung für Nginx-Nutzer in Russland zu bieten, wurde die Firma "Web-Server" gegründet, die Investitionen in Höhe von 1 Million Dollar erhalten hat. Zu den Mitbesitzern der neuen Firma zählen: Valentin Bartenev (Leiter des Teams, das das Produkt Nginx Unit entwickelt hat), Ivan Polujanov (ehemaliger Leiter der Frontend-Entwickler bei Rambler und Mail.Ru), Oleg Mamontov (Leiter des Support-Teams von NGINX Inc) und Ruslan Ermilov (ru@FreeBSD.org). Zum Geschäftsführer der neuen Firma wurde Zaur Abasmirzoev, ehemaliger technischer Direktor von lenta.ru, ernannt. Igor Sysoev, der Gründer von Nginx, ist an dem Projekt nicht beteiligt.
Die Version Angie 1.0.0 basiert auf dem Code von nginx 1.23.2 und umfasst die folgenden Änderungen:
- Eine Implementierung der HTTP RESTful-Schnittstelle wurde hinzugefügt, um auf grundlegende Informationen über den Webserver sowie Statistiken zu Clientverbindungen, gemeinsam genutztem Speicher, HTTP-Anfragen, Caching von HTTP-Antworten, DNS-Anfragen, die vom Modul „stream“ für TCP/UDP-Sitzungen erstellt wurden, und Zonen mit Einschränkungen, die durch die Module limit_conn und limit_req realisiert werden, zuzugreifen. Die Statistiken werden im JSON-Format ausgegeben. Um die HTTP RESTful-Schnittstelle zu aktivieren, gibt es eine neue Direktive "api".
- Im Modul „http“ wurde die Direktive „status_zone“ hinzugefügt, die einen Bereich zum Sammeln von Statistiken über Anfragen definiert, die im Kontext der Direktiven „server“ und „location“ verarbeitet werden.
- Im Modul „stream“ wurde die Direktive „status_zone“ hinzugefügt, die einen Bereich zum Sammeln von Statistiken über TCP- und UDP-Sitzungen definiert.
- Der Direktive „resolver“ wurde der Parameter „status_zone“ hinzugefügt, der einen Bereich zum Sammeln von Statistiken über gesendete DNS-Anfragen definiert.
- Die Variable $angie_version mit der Version wurde hinzugefügt. Server Angie.
In den zukünftigen Plänen wird eine signifikante Erweiterung der ursprünglichen Funktionalität angestrebt, wobei die grundlegende Kompatibilität mit der Nginx-Konfiguration sowie die Möglichkeit, Angie als Ersatz für Nginx ohne wesentliche Änderungen an den Einstellungen zu verwenden, erhalten bleibt. Im Vergleich zum ursprünglichen Nginx ist eine qualitativ hochwertige Verbesserung der Ausfallsicherheit, eine Steigerung der Leistung, eine Vereinfachung der Wartung und die Einführung zusätzlicher Möglichkeiten für Clustersysteme vorgesehen.
Quelle: opennet.ru
