Opublikowano pierwszą wersję wysokowydajnego serwera HTTP oraz wieloprotokołowego serwera proxy Angie, wydzielonego z Nginx przez grupę byłych deweloperów projektu, którzy opuścili firmę F5 Network. Źródłowe kody Angie są dostępne na licencji BSD.
Aby wspierać rozwój projektu oraz kontynuować wsparcie dla użytkowników Nginx w Rosji, powstała firma „Web-server”, która otrzymała inwestycje w wysokości 1 miliona dolarów. Wśród współwłaścicieli nowej firmy znajdują się: Walenty Barteniew (lider zespołu rozwijającego produkt Nginx Unit), Iwan Polujanow (były lider deweloperów front-end w Rambler i Mail.Ru), Oleg Mamontow (lider zespołu wsparcia technicznego NGINX Inc) oraz Rusłan Ermilow (ru@FreeBSD.org). Dyrektorem nowej firmy został Zaur Abasmirzoew, były dyrektor techniczny lenta.ru. Igor Sysajew, założyciel Nginx, nie bierze udziału w projekcie.
Wydanie Angie 1.0.0 zostało oparte na bazie kodu nginx 1.23.2 i zawiera następujące zmiany:
- Dodano implementację interfejsu HTTP RESTful do uzyskiwania podstawowych informacji o serwerze webowym oraz statystyk dotyczących połączeń klientów, stref pamięci dzielonej, żądań HTTP, buforowania odpowiedzi HTTP, żądań DNS, stworzonych przez moduł „stream” sesji TCP/UDP oraz stref z ograniczeniami, realizowanymi za pomocą modułów limit_conn i limit_req. Statystyki są wyświetlane w formacie JSON. Aby włączyć interfejs HTTP RESTful, wprowadzono nową dyrektywę „api”.
- Dodano do modułu „http” dyrektywę „status_zone”, która definiuje strefę do gromadzenia statystyk dotyczących żądań przetwarzanych w kontekście dyrektyw „server” i „location”.
- Dodano do modułu „stream” dyrektywę „status_zone”, która definiuje strefę do gromadzenia statystyk dotyczących sesji TCP i UDP.
- Do dyrektywy „resolver” dodano parametr „status_zone”, który definiuje strefę do gromadzenia statystyk dotyczących wysyłanych żądań DNS.
- Dodano zmienną $angie_version z wersją serwera Angie.
W dalszych planach przewidziano znaczne rozszerzenie pierwotnej funkcjonalności przy zachowaniu podstawowej zgodności z konfiguracją Nginx oraz możliwością użycia Angie jako zamiennika Nginx bez istotnych zmian w ustawieniach. W porównaniu z oryginalnym Nginx planuje się jakościowe poprawienie odporności na awarie, zwiększenie wydajności, uproszczenie wsparcia oraz dodanie dodatkowych możliwości dla systemów klastrowych.
Źródło: opennet.ru
