- Det nye open source-værktøjssæt til udvikling af højtydende HTTP reverse proxy-applikationer er kendt som YARP.
- Det kører på både Linux og Windows og kan blandt andet bruges til sikkerhedsformål og belastningsbalancering.
- YARP kontrollerer al indgående netværkstrafik, før den beslutter, hvor den skal sendes.
- Værktøjssættet leveres med et bibliotek, der kan rettes i applikationer for at tilføje omvendt proxy praktisk.
Microsoft har udgivet et nyt open source-værktøjssæt til udvikling af højtydende HTTP omvendt proxy applikationer. YARP (Yet Another Reverse Proxy) er skrevet i C++ og kører på Windows og Linux.
Udviklere kan bruge YARP at levere belastningsbalancering, routing, caching, komprimering, TLS-terminering og logning for HTTP-servere. Det kan også bruges til at levere sikkerhedsfunktioner såsom hastighedsbegrænsning og anmodningsfiltrering.
YARP er også designet til at være yderst skalerbar: den bruger en asynkron model, der skaleres med antallet af kerner i systemet. Hver HTTP-stream eller WebSocket-forbindelse håndteres af en separat trådarbejder.
Hvad er det?
En HTTP omvendt proxy er en komponent, der tager al indgående trafik til en server, analyserer hver anmodning og på en gennemsigtig måde proxiserer anmodningen til en eller flere backend-servere.
En omvendt proxy kan fordele belastningen fra indgående anmodninger til flere servere, hvilket forbedrer ydeevnen af det overordnede system.
YARP er et open source-værktøjssæt til udvikling af højtydende HTTP reverse proxy-applikationer.
Som en produktionsklar og gennemtestet løsning er den designet til nem implementering og administration og kan udvides nok til at drage fordel af ny hardware, OS-kapaciteter og andet potentiale forbedringer.
Hvordan virker det?
Du undrer dig måske over, hvordan en omvendt proxy-applikation fungerer.
Kort sagt fungerer en omvendt proxy-applikation som en mellemmandsserver mellem klienter og andre servere.
Den opsnapper al indkommende netværkstrafik, ser på den indgående anmodning og beslutter derefter, hvor den skal sendes.
Microsofts nye værktøjssæt kaldet Yet Another Reverse Proxy (YARP) retter sig mod højtydende HTTP reverse proxy-applikationer.
YARP inkluderer alle de nødvendige komponenter til at udvikle og teste din egen reverse proxy-applikation.
Hvad er dens funktioner?
YARPs kernefunktioner omfatter:
- Understøttelse af builds på tværs af platforme (Windows, Linux, OS X) og mobile enheder såsom iOS og Android.
- Brugen af asynkron I/O til at håndtere forbindelser effektivt på tværs af en række platforme.
- Et plugin API, der understøtter brugerdefinerede moduler og andre tredjepartsudvidelser.
- Adskillige indbyggede plugins: statisk fillevering, gzip-komprimering, URL-omskrivning, belastningsbalancering og mere.
- Nyttige værktøjer til fejlretning af din applikations ydeevne.
Hvad du behøver at vide om det
Microsoft har udgivet YARP, en omvendt proxy designet til højtydende HTTP-belastningsbalancering, og her er flere vigtige ting, du skal vide om det.
- Softwaren er open source og kan bruges til at forbedre ydeevnen, sikkerheden, pålideligheden og skalerbarheden af HTTP-applikationer.
- Værktøjssættet indeholder et bibliotek, der kan indlejres i applikationer for at tilføje omvendt proxy-funktionalitet.
- Projektets GitHub-depot inkluderer en prøveapplikation, der bruger YARP-biblioteket. Denne applikation er også tilgængelig som et Docker-billede.
- YARP blev udviklet af Microsoft Edge-teamet og blev brugt internt hos Microsoft til at bygge sin oprindelige kodebaserede reverse proxy-tjeneste.
- Værktøjssættet inkluderer en runtime, der håndterer alle HTTP-anmodninger og -svar, inklusive routing, transportoptimeringer, komprimering, caching og logning. Det inkluderer også en API til konfiguration af runtime og et webbaseret dashboard, der viser statistik i realtid.
Hvad er dine tanker om YARP-værktøjssættet? Er det noget du vil bruge? Fortæl os det i kommentarfeltet.