- Det nye verktøysettet med åpen kildekode for utvikling av høyytelses HTTP reverse proxy-applikasjoner er kjent som YARP.
- Den kjører både på Linux og Windows og kan blant annet brukes til sikkerhetsformål og lastbalansering.
- YARP sjekker all innkommende nettverkstrafikk før den bestemmer seg for hvor den skal sendes.
- Verktøysettet kommer med et bibliotek som kan fikses i applikasjoner for å legge til praktisk omvendt proxy.
Microsoft har gitt ut et nytt åpen kildekodeverktøy for utvikling av høy ytelse HTTP omvendt proxy applikasjoner. YARP (Yet Another Reverse Proxy) er skrevet i C++ og kjører på Windows og Linux.
Utviklere kan bruke YARP for å gi lastbalansering, ruting, caching, komprimering, TLS-terminering og logging for HTTP-servere. Den kan også brukes til å tilby sikkerhetsfunksjoner som hastighetsbegrensning og forespørselsfiltrering.
YARP er også designet for å være svært skalerbar: den bruker en asynkron modell som skaleres med antall kjerner i systemet. Hver HTTP-strøm eller WebSocket-tilkobling håndteres av en separat trådarbeider.
Hva er det?
En HTTP omvendt proxy er en komponent som tar inn all innkommende trafikk til en server, analyserer hver forespørsel og på en transparent måte sender forespørselen til en eller flere backend-servere.
En omvendt proxy kan fordele belastningen fra innkommende forespørsler til flere servere, og forbedre ytelsen til det totale systemet.
YARP er et verktøysett med åpen kildekode for utvikling av høyytelses HTTP reverse proxy-applikasjoner.
Som en produksjonsklar og godt testet løsning er den designet for enkel distribusjon og administrasjon og er utvidbar nok til å dra nytte av ny maskinvare, OS-funksjoner og annet potensial forbedringer.
Hvordan virker det?
Du lurer kanskje på hvordan en omvendt proxy-applikasjon fungerer.
Enkelt sagt, en omvendt proxy-applikasjon fungerer som en mellommann-server mellom klienter og andre servere.
Den avskjærer all innkommende nettverkstrafikk, ser på den innkommende forespørselen og bestemmer deretter hvor den skal sendes.
Microsofts nye verktøysett, kalt Yet Another Reverse Proxy (YARP) retter seg mot høyytelses HTTP reverse proxy-applikasjoner.
YARP inkluderer alle nødvendige komponenter for å utvikle og teste din egen omvendt proxy-applikasjon.
Hva er dens funksjoner?
YARPs kjernefunksjoner inkluderer:
- Støtte for bygg på tvers av plattformer (Windows, Linux, OS X) og mobile enheter som iOS og Android.
- Bruken av asynkron I/O for å håndtere tilkoblinger effektivt på tvers av en rekke plattformer.
- Et plugin-API som støtter tilpassede moduler og andre tredjepartsutvidelser.
- Flere innebygde plugins: statisk fillevering, gzip-komprimering, URL-omskriving, lastbalansering og mer.
- Nyttige verktøy for å feilsøke ytelsen til applikasjonen din.
Hva du trenger å vite om det
Microsoft har gitt ut YARP, en omvendt proxy designet for høyytelses HTTP-belastningsbalansering, og her er flere viktige ting du trenger å vite om det.
- Programvaren er åpen kildekode og kan brukes til å forbedre ytelsen, sikkerheten, påliteligheten og skalerbarheten til HTTP-applikasjoner.
- Verktøysettet gir et bibliotek som kan bygges inn i applikasjoner for å legge til omvendt proxy-funksjonalitet.
- Prosjektets GitHub-depot inkluderer en prøveapplikasjon som bruker YARP-biblioteket. Denne applikasjonen er også tilgjengelig som et Docker-bilde.
- YARP ble utviklet av Microsoft Edge-teamet og ble brukt internt hos Microsoft for å bygge sin opprinnelige kodebaserte omvendt proxy-tjeneste.
- Verktøysettet inkluderer en kjøretid som håndterer alle HTTP-forespørsler og svar, inkludert ruting, transportoptimaliseringer, komprimering, caching og logging. Den inkluderer også et API for å konfigurere kjøretiden og et nettbasert dashbord som viser statistikk i sanntid.
Hva er dine tanker om YARP-verktøysettet? Er det noe du vil bruke? Gi oss beskjed i kommentarfeltet.