Le premier lancement du serveur HTTP haute performance et du proxy multimodal Angie, dérivé de Nginx par une équipe d'anciens développeurs du projet ayant quitté l'entreprise F5 Network, a été publié. Les codes source d'Angie sont disponibles sous licence BSD.
Pour accompagner le développement du projet et continuer à soutenir les utilisateurs de Nginx en Russie, la société « Web-server » a été créée, ayant reçu un investissement de 1 million de dollars. Parmi les co-propriétaires de la nouvelle société figurent : Valentin Bartenev (leader de l'équipe ayant développé le produit Nginx Unit), Ivan Poluyanov (ancien responsable du développement frontend chez Rambler et Mail.Ru), Oleg Mamontov (responsable de l'équipe de support technique de NGINX Inc) et Ruslan Yermilov (ru@FreeBSD.org). Zaour Abasmirzoev, ancien directeur technique de lenta.ru, a été nommé directeur de la nouvelle société. Igor Sysoev, fondateur de Nginx, ne participe pas au projet.
La version Angie 1.0.0 est dérivée de la base de code nginx 1.23.2 et comprend les modifications suivantes :
- Implémentation d'une interface RESTful HTTP pour accéder aux informations de base sur le serveur web et aux statistiques des connexions clients, des zones de mémoire partagée, des requêtes HTTP, de la mise en cache des réponses HTTP, des requêtes DNS, des sessions TCP/UDP créées par le module « stream » et des zones avec des restrictions, mises en œuvre à l'aide des modules limit_conn et limit_req. Les statistiques sont affichées au format JSON. Une nouvelle directive « api » est prévue pour activer l'interface RESTful HTTP.
- Dans le module « http », une directive « status_zone » a été ajoutée, définissant une zone pour le stockage des statistiques des requêtes traitées dans le contexte des directives « server » et « location ».
- Dans le module « stream », une directive « status_zone » a été ajoutée, définissant une zone pour le stockage des statistiques des sessions TCP et UDP.
- Un paramètre « status_zone » a été ajouté à la directive « resolver », définissant une zone pour le stockage des statistiques des requêtes DNS envoyées.
- Ajout d'une variable $angie_version avec la version de serveurs Angie.
Parmi les projets futurs, il est prévu d'élargir considérablement les fonctionnalités d'origine tout en maintenant une compatibilité de base avec la configuration Nginx et la possibilité d'utiliser Angie comme remplacement de Nginx sans modification significative des paramètres. Par rapport à l'original Nginx, une amélioration qualitative de la résilience, une augmentation des performances, une simplification de la maintenance et l'ajout de fonctionnalités supplémentaires pour les systèmes de clusters sont prévues.
Source : opennet.ru
