Det første nummer af den højtydende HTTP-server og multi-protokol proxy-server Angie, afledt af Nginx af en gruppe tidligere udviklere fra projektet, der forlod F5 Network, er nu offentliggjort. Kildekoden til Angie er tilgængelig under BSD-licensen.
For at støtte udviklingen af projektet og fortsætte med at støtte brugerne af Nginx i Rusland er virksomheden "Webserver" blevet oprettet, som har modtaget investeringer på 1 million dollars. Blandt medejerne af den nye virksomhed er: Valentin Bartenjev (teamleder, der udviklede produktet Nginx Unit), Ivan Polujanov (tidligere leder af frontend-udviklerne ved Rambler og Mail.Ru), Oleg Mamontov (leder af teknisk supportteam ved NGINX Inc) og Ruslan Jermilov (ru@FreeBSD.org). Den nye virksomheds direktør er Zaur Abasmirzoev, tidligere teknisk direktør for lenta.ru. Igor Sysoev, grundlæggeren af Nginx, deltager ikke i projektet.
Udgivelsen af Angie 1.0.0 er afledt af kodebasen nginx 1.23.2 og inkluderer følgende ændringer:
- Implementeringen af et HTTP RESTful-interface er tilføjet for at give adgang til grundlæggende information om webserveren samt statistik over klientforbindelser, zoner af delt hukommelse, HTTP-anmodninger, caching af HTTP-svar, DNS-anmodninger, der er genereret af "stream"-modulet for TCP/UDP-sessioner, og zoner med begrænsninger, der implementeres ved hjælp af modulerne limit_conn og limit_req. Statistikken præsenteres i JSON-format. For at aktivere HTTP RESTful-interfacet er der en ny direktiv "api".
- I "http"-modulet er direktivet "status_zone" tilføjet, som definerer en zone til akkumulering af statistik om anmodninger, der behandles i forbindelse med direktiverne "server" og "location".
- I "stream"-modulet er direktivet "status_zone" tilføjet, som definerer en zone til akkumulering af statistik om TCP- og UDP-sessioner.
- I direktivet "resolver" er parameteren "status_zone" tilføjet, som definerer en zone til opsamling af statistik om afsendte DNS-anmodninger.
- Variablen $angie_version med versionen er tilføjet. server Angie.
De fremtidige planer omfatter en væsentlig udvidelse af den oprindelige funktionalitet, samtidig med at den grundlæggende kompatibilitet med Nginx-konfigurationen bevares, samt muligheden for at bruge Angie som en erstatning for Nginx uden væsentlige ændringer i indstillingerne. Sammenlignet med den originale Nginx planlægges det at forbedre fejltolerance, øge hastigheden, forenkle vedligeholdelsen og tilføje yderligere funktioner til klyngesystemer.
Kilde: opennet.ru
