- La nouvelle boîte à outils open source pour développer des applications de proxy inverse HTTP hautes performances est connue sous le nom de YARP.
- Il fonctionne à la fois sur Linux et Windows et peut être utilisé à des fins de sécurité et d'équilibrage de charge, entre autres.
- YARP vérifie tout le trafic réseau entrant avant de décider où l'envoyer.
- La boîte à outils est livrée avec une bibliothèque qui peut être corrigée dans les applications pour ajouter une fonctionnalité de proxy inverse.
Microsoft a publié une nouvelle boîte à outils open source pour le développement de hautes performances Proxy inverse HTTP applications. YARP (Yet Another Reverse Proxy) est écrit en C++ et fonctionne sous Windows et Linux.
Les développeurs peuvent utiliser YARP pour fournir l'équilibrage de charge, le routage, la mise en cache, la compression, la terminaison TLS et la journalisation pour les serveurs HTTP. Il peut également être utilisé pour fournir des fonctionnalités de sécurité telles que la limitation du débit et le filtrage des demandes.
YARP est également conçu pour être hautement évolutif: il utilise un modèle asynchrone qui évolue avec le nombre de cœurs du système. Chaque flux HTTP ou connexion WebSocket est géré par un thread worker distinct.
Qu'est-ce que c'est?
Un proxy inverse HTTP est un composant qui prend en charge tout le trafic entrant vers un serveur, analyse chaque demande et transmet de manière transparente la demande à un ou plusieurs serveurs principaux.
Un proxy inverse peut répartir la charge des requêtes entrantes sur plusieurs serveurs, améliorant ainsi les performances de l'ensemble du système.
YARP est une boîte à outils open source pour développer des applications de proxy inverse HTTP hautes performances.
En tant que solution prête pour la production et bien testée, elle est conçue pour un déploiement et une gestion faciles et est suffisamment extensible pour tirer parti du nouveau matériel, des capacités du système d'exploitation et d'autres potentiels améliorations.
Comment ça marche?
Vous vous demandez peut-être comment fonctionne une application de proxy inverse.
En termes simples, une application de proxy inverse agit comme un serveur intermédiaire entre les clients et les autres serveurs.
Il intercepte tout le trafic réseau entrant, examine la demande entrante, puis décide où l'envoyer.
La nouvelle boîte à outils de Microsoft, appelée Yet Another Reverse Proxy (YARP), cible les applications de proxy inverse HTTP hautes performances.
YARP comprend tous les composants nécessaires pour développer et tester votre propre application de proxy inverse.
Quelles sont ses fonctionnalités ?
Les principales fonctionnalités de YARP incluent :
- Prise en charge des versions multiplateformes (Windows, Linux, OS X) et des appareils mobiles tels qu'iOS et Android.
- L'utilisation d'E/S asynchrones pour gérer efficacement les connexions sur une gamme de plates-formes.
- Une API de plug-in qui prend en charge les modules personnalisés et d'autres extensions tierces.
- Plusieurs plugins intégrés: livraison de fichiers statiques, compression gzip, réécriture d'URL, équilibrage de charge, etc.
- Des outils utiles pour déboguer les performances de votre application.
Ce que vous devez savoir à ce sujet
Microsoft a publié YARP, un proxy inverse conçu pour un équilibrage de charge HTTP hautes performances, et voici plusieurs éléments clés que vous devez savoir à ce sujet.
- Le logiciel est open source et peut être utilisé pour améliorer les performances, la sécurité, la fiabilité et l'évolutivité des applications HTTP.
- La boîte à outils fournit une bibliothèque qui peut être intégrée dans des applications pour ajouter une fonctionnalité de proxy inverse.
- Le référentiel GitHub du projet comprend un exemple d'application utilisant la bibliothèque YARP. Cette application est également disponible sous forme d'image Docker.
- YARP a été développé par l'équipe Microsoft Edge et a été utilisé en interne chez Microsoft pour créer son service de proxy inverse basé sur du code natif.
- La boîte à outils comprend un environnement d'exécution qui gère toutes les requêtes et réponses HTTP, y compris le routage, les optimisations de transport, la compression, la mise en cache et la journalisation. Il comprend également une API pour configurer le runtime et un tableau de bord Web qui affiche des statistiques en temps réel.
Que pensez-vous de la boîte à outils YARP? Est-ce quelque chose que vous utiliseriez? Faites-nous savoir dans la section des commentaires.