Die erste Ausgabe von Angie, einem Fork von Nginx von Entwicklern, die das Unternehmen F5 verlassen haben

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

60GB SSD 8Gb DDR4