Die erste Ausgabe des hochleistungsfĂ€higen HTTP-Servers und des mehrprotokollfĂ€higen Proxys Angie, abgeleitet von Nginx von einer Gruppe ehemaliger Entwickler des Projekts, die das Unternehmen F5 Networks verlassen haben, wurde veröffentlicht. Der Quellcode von Angie ist unter der BSD-Lizenz verfĂŒgbar.
FĂŒr die Begleitung der Entwicklung des Projekts und die weitere UnterstĂŒtzung der Nginx-Nutzer in Russland wurde die Firma âWeb-Serverâ gegrĂŒndet, die von einer Million Dollar investiert wurde. Zu den Mitbesitzern des neuen Unternehmens gehören: Valentin Bartenew (Leiter des Teams, das das Produkt Nginx Unit entwickelt hat), Ivan Polujanow (ehemaliger Leiter der Frontend-Entwickler bei Rambler und Mail.Ru), Oleg Mamontow (Leiter des technischen Supportteams bei NGINX Inc) und Ruslan Ermilow (ru@FreeBSD.org). Der Direktor des neuen Unternehmens wurde Zaur Abasmirzoev, der ehemalige technische Direktor von lenta.ru. Igor Sysoyev, der GrĂŒnder von Nginx, ist nicht an dem Projekt beteiligt.
Die Ausgabe Angie 1.0.0 basiert auf dem Code von nginx 1.23.2 und beinhaltet folgende Ănderungen:
- Eine Implementierung der HTTP RESTful-Schnittstelle wurde hinzugefĂŒgt, um auf grundlegende Informationen ĂŒber den Webserver und Statistiken ĂŒber Clientverbindungen, Speicherzonen, HTTP-Anfragen, HTTP-Antwort-Caching, DNS-Anfragen, die vom Modul âstreamâ erstellten TCP/UDP-Sitzungen und Bereiche mit EinschrĂ€nkungen zuzugreifen, die durch die Module limit_conn und limit_req realisiert werden. Die Statistiken werden im JSON-Format ausgegeben. FĂŒr die Aktivierung der HTTP RESTful-Schnittstelle gibt es eine neue Direktive âapiâ.
- Der Modul âhttpâ wurde um die Direktive âstatus_zoneâ erweitert, die einen Bereich zur Sammlung von Statistiken ĂŒber Anfragen definiert, die im Kontext der Direktiven âserverâ und âlocationâ verarbeitet werden.
- Der Modul âstreamâ wurde um die Direktive âstatus_zoneâ erweitert, die einen Bereich zur Sammlung von Statistiken ĂŒber TCP- und UDP-Sitzungen definiert.
- Der Direktive âresolverâ wurde der Parameter âstatus_zoneâ hinzugefĂŒgt, der einen Bereich zur Sammlung von Statistiken ĂŒber gesendete DNS-Anfragen definiert.
- Die Variable $angie_version mit der Version wurde hinzugefĂŒgt. Server Angie.
In den weiteren PlĂ€nen wird eine signifikante Erweiterung der ursprĂŒnglichen FunktionalitĂ€t vermerkt, wobei die grundlegende KompatibilitĂ€t mit der Nginx-Konfiguration sowie die Möglichkeit, Angie als Ersatz fĂŒr Nginx ohne wesentliche Ănderungen der Einstellungen zu verwenden, erhalten bleibt. Im Vergleich zum ursprĂŒnglichen Nginx wird eine qualitative Verbesserung der Fehlertoleranz, eine Erhöhung der Leistung, eine Vereinfachung der Wartung und zusĂ€tzliche Möglichkeiten fĂŒr Cluster-Systeme angestrebt.
Quelle: opennet.ru
