- Noul set de instrumente open-source pentru dezvoltarea aplicațiilor HTTP de înaltă performanță reverse proxy este cunoscut sub numele de YARP.
- Funcționează atât pe Linux, cât și pe Windows și poate fi folosit, printre altele, în scopuri de securitate și de echilibrare a încărcăturii.
- YARP verifică tot traficul de rețea de intrare înainte de a decide unde să-l trimită.
- Setul de instrumente vine cu o bibliotecă care poate fi remediată în aplicații pentru a adăuga practicitate proxy inversă.
Microsoft a lansat un nou set de instrumente open-source pentru dezvoltarea de înaltă performanță Proxy invers HTTP aplicatii. YARP (Yet Another Reverse Proxy) este scris în C++ și rulează pe Windows și Linux.
Dezvoltatorii pot folosi YARP pentru a oferi echilibrarea încărcăturii, rutarea, stocarea în cache, compresia, terminarea TLS și înregistrarea în jurnal pentru serverele HTTP. Poate fi folosit și pentru a oferi caracteristici de securitate, cum ar fi limitarea ratei și filtrarea cererilor.
YARP este, de asemenea, proiectat pentru a fi foarte scalabil: folosește un model asincron care se scalează în funcție de numărul de nuclee din sistem. Fiecare flux HTTP sau conexiune WebSocket este gestionată de un lucrător de fire separat.
Ce este?
Un proxy invers HTTP este o componentă care preia tot traficul de intrare către un server, analizează fiecare cerere și transmite în mod transparent cererea către unul sau mai multe servere backend.
Un proxy invers poate distribui încărcarea de la solicitările primite către mai multe servere, îmbunătățind performanța întregului sistem.
YARP este un set de instrumente open-source pentru dezvoltarea aplicațiilor HTTP de înaltă performanță proxy invers.
Ca soluție gata de producție și bine testată, este concepută pentru implementare și gestionare ușoară și este suficient de extensibil pentru a profita de noul hardware, capacitățile sistemului de operare și alte potențiale îmbunătățiri.
Cum functioneazã?
S-ar putea să vă întrebați cum funcționează o aplicație de proxy invers.
Mai simplu spus, o aplicație proxy inversă acționează ca un server intermediar între clienți și alte servere.
Acesta interceptează tot traficul de rețea de intrare, se uită la cererea de intrare și apoi decide unde să o trimită.
Noul set de instrumente Microsoft, numit Yet Another Reverse Proxy (YARP) vizează aplicațiile de proxy invers HTTP de înaltă performanță.
YARP include toate componentele necesare pentru dezvoltarea și testarea propriei aplicații de proxy invers.
Care sunt caracteristicile sale?
Caracteristicile de bază ale YARP includ:
- Suport pentru versiuni multiplatforme (Windows, Linux, OS X) și dispozitive mobile precum iOS și Android.
- Utilizarea I/O asincronă pentru a gestiona eficient conexiunile pe o gamă largă de platforme.
- Un plugin API care acceptă module personalizate și alte extensii terță parte.
- Mai multe plugin-uri încorporate: livrarea fișierelor statice, compresia gzip, rescrierea adreselor URL, echilibrarea încărcăturii și multe altele.
- Instrumente utile pentru depanarea performanței aplicației dvs.
Ce trebuie să știi despre asta
Microsoft a lansat YARP, un proxy invers conceput pentru echilibrarea încărcării HTTP de înaltă performanță și iată câteva lucruri cheie pe care trebuie să le știți despre el.
- Software-ul este open source și poate fi folosit pentru a îmbunătăți performanța, securitatea, fiabilitatea și scalabilitatea aplicațiilor HTTP.
- Setul de instrumente oferă o bibliotecă care poate fi încorporată în aplicații pentru a adăuga funcționalitate de proxy invers.
- Depozitul GitHub al proiectului include un exemplu de aplicație care utilizează biblioteca YARP. Această aplicație este disponibilă și ca imagine Docker.
- YARP a fost dezvoltat de echipa Microsoft Edge și a fost folosit intern la Microsoft pentru a construi serviciul său nativ de proxy invers bazat pe cod.
- Setul de instrumente include un timp de execuție care gestionează toate solicitările și răspunsurile HTTP, inclusiv rutarea, optimizările de transport, compresia, stocarea în cache și înregistrarea în jurnal. Include, de asemenea, un API pentru configurarea timpului de execuție și un tablou de bord bazat pe web care arată statistici în timp real.
Ce părere aveți despre setul de instrumente YARP? Este ceva ce ai folosi? Anunțați-ne în secțiunea de comentarii.