- Il nuovo toolkit open source per lo sviluppo di applicazioni proxy inverso HTTP ad alte prestazioni è noto come YARP.
- Funziona sia su Linux che su Windows e può essere utilizzato per scopi di sicurezza e bilanciamento del carico, tra gli altri.
- YARP controlla tutto il traffico di rete in entrata prima di decidere dove inviarlo.
- Il toolkit viene fornito con una libreria che può essere riparata nelle applicazioni per aggiungere praticità al proxy inverso.

Microsoft ha rilasciato un nuovo toolkit open source per lo sviluppo di prestazioni elevate Proxy inverso HTTP applicazioni. YARP (Yet Another Reverse Proxy) è scritto in C++ e funziona su Windows e Linux.
Gli sviluppatori possono utilizzare YARP per fornire bilanciamento del carico, routing, memorizzazione nella cache, compressione, terminazione TLS e registrazione per i server HTTP. Può anche essere utilizzato per fornire funzionalità di sicurezza come la limitazione della velocità e il filtro delle richieste.
YARP è inoltre progettato per essere altamente scalabile: utilizza un modello asincrono che si adatta al numero di core nel sistema. Ogni flusso HTTP o connessione WebSocket viene gestito da un thread worker separato.
Che cos'è?
Un proxy inverso HTTP è un componente che riceve tutto il traffico in entrata a un server, analizza ogni richiesta e invia in modo trasparente la richiesta a uno o più server back-end.
Un proxy inverso può distribuire il carico delle richieste in arrivo a diversi server, migliorando le prestazioni dell'intero sistema.
YARP è un toolkit open source per lo sviluppo di applicazioni proxy inverso HTTP ad alte prestazioni.
Essendo una soluzione pronta per la produzione e ben testata, è progettata per una facile implementazione e gestione e è sufficientemente estensibile per sfruttare il nuovo hardware, le capacità del sistema operativo e altre potenzialità miglioramenti.
Come funziona?
Ti starai chiedendo come funziona un'applicazione proxy inverso.
In poche parole, un'applicazione proxy inverso funge da server intermedio tra client e altri server.
Intercetta tutto il traffico di rete in entrata, esamina la richiesta in entrata e quindi decide dove inviarla.
Il nuovo toolkit di Microsoft, chiamato Yet Another Reverse Proxy (YARP) mira ad applicazioni proxy inverso HTTP ad alte prestazioni.
YARP include tutti i componenti necessari per lo sviluppo e il test della propria applicazione proxy inverso.
Quali sono le sue caratteristiche?
Le caratteristiche principali di YARP includono:
- Supporto per build multipiattaforma (Windows, Linux, OS X) e dispositivi mobili come iOS e Android.
- L'uso dell'I/O asincrono per gestire le connessioni in modo efficiente su una vasta gamma di piattaforme.
- Un'API plug-in che supporta moduli personalizzati e altre estensioni di terze parti.
- Diversi plug-in integrati: consegna di file statici, compressione gzip, riscrittura degli URL, bilanciamento del carico e altro.
- Strumenti utili per il debug delle prestazioni della tua applicazione.
Quello che devi sapere a riguardo
Microsoft ha rilasciato YARP, un proxy inverso progettato per il bilanciamento del carico HTTP ad alte prestazioni e qui ci sono diverse cose chiave che devi sapere al riguardo.
- Il software è open source e può essere utilizzato per migliorare le prestazioni, la sicurezza, l'affidabilità e la scalabilità delle applicazioni HTTP.
- Il toolkit fornisce una libreria che può essere incorporata nelle applicazioni per aggiungere la funzionalità del proxy inverso.
- Il repository GitHub del progetto include un'applicazione di esempio che utilizza la libreria YARP. Questa applicazione è disponibile anche come immagine Docker.
- YARP è stato sviluppato dal team di Microsoft Edge ed è stato utilizzato internamente da Microsoft per creare il suo servizio proxy inverso basato su codice nativo.
- Il toolkit include un runtime che gestisce tutte le richieste e le risposte HTTP, inclusi routing, ottimizzazioni del trasporto, compressione, memorizzazione nella cache e registrazione. Include anche un'API per la configurazione del runtime e un dashboard basato sul Web che mostra le statistiche in tempo reale.
Cosa ne pensi del toolkit YARP? È qualcosa che useresti? Fatecelo sapere nella sezione commenti.