È stato pubblicato il primo rilascio del server HTTP ad alte prestazioni e del proxy multiprotocollo Angie, derivato da Nginx da un gruppo di ex sviluppatori del progetto, che hanno lasciato l'azienda F5 Network. I codici sorgente di Angie sono disponibili con licenza BSD.
Per supportare lo sviluppo del progetto e continuare a fornire supporto agli utenti di Nginx in RF, è stata creata la società «Web-Server», che ha ricevuto un investimento di 1 milione di dollari. Tra i co-proprietari della nuova società ci sono: Valentin Bartenyev (leader del team che ha sviluppato il prodotto Nginx Unit), Ivan Poluyanov (ex responsabile dello sviluppo front-end di Rambler e Mail.Ru), Oleg Mamontov (responsabile del team di supporto di NGINX Inc) e Ruslan Yemilov (ru@FreeBSD.org). Il direttore della nuova azienda è stato nominato Zaur Abasmirzoyev, ex CTO di lenta.ru. Igor Sysoev, fondatore di Nginx, non partecipa al progetto.
Il rilascio di Angie 1.0.0 è basato sul codice sorgente di nginx 1.23.2 e include le seguenti modifiche:
- È stata aggiunta l'implementazione di un'interfaccia HTTP RESTful per accedere alle informazioni di base sul server web e le statistiche sulle connessioni dei client, le aree di memoria condivisa, le richieste HTTP, la memorizzazione nella cache delle risposte HTTP, le richieste DNS, le sessioni TCP/UDP create dal modulo «stream» e le aree con limitazioni implementate tramite i moduli limit_conn e limit_req. Le statistiche sono fornite in formato JSON. Per abilitare l'interfaccia HTTP RESTful è prevista una nuova direttiva «api».
- Alla direttiva «http» è stata aggiunta la direttiva «status_zone», che definisce un'area per raccogliere statistiche sulle richieste elaborate nel contesto delle direttive «server» e «location».
- Alla direttiva «stream» è stata aggiunta la direttiva «status_zone», che definisce un'area per raccogliere statistiche sulle sessioni TCP e UDP.
- Alla direttiva «resolver» è stato aggiunto il parametro «status_zone», che definisce un'area per raccogliere statistiche sulle richieste DNS inviate.
- È stata aggiunta la variabile $angie_version con la versione server Angie.
Nei piani futuri si prevede un'espansione significativa delle funzionalità di base, mantenendo la compatibilità con la configurazione di Nginx e la possibilità di utilizzare Angie come sostituto di Nginx senza modifiche sostanziali alle impostazioni. Rispetto al Nginx originale, si prevede di migliorare qualitativamente la tolleranza ai guasti, aumentare le prestazioni, semplificare la gestione e aggiungere ulteriori funzionalità per sistemi cluster.
Fonte: opennet.ru
