- Naujas atvirojo kodo įrankių rinkinys, skirtas kurti didelio našumo HTTP atvirkštinio tarpinio serverio programas, žinomas kaip YARP.
- Jis veikia tiek „Linux“, tiek „Windows“ ir gali būti naudojamas saugumo ir apkrovos balansavimo tikslais.
- Prieš nuspręsdamas, kur jį siųsti, YARP patikrina visą įeinantį tinklo srautą.
- Įrankių rinkinyje yra biblioteka, kurią galima pataisyti programose, kad būtų padidintas atvirkštinio tarpinio serverio praktiškumas.

„Microsoft“ išleido naują atvirojo kodo įrankių rinkinį, skirtą didelio našumo kūrimui HTTP atvirkštinis tarpinis serveris programos. YARP (dar vienas atvirkštinis tarpinis serveris) yra parašytas C++ ir veikia „Windows“ ir „Linux“.
Kūrėjai gali naudoti YARP teikti HTTP serverių apkrovos balansavimą, maršrutą, talpyklą, glaudinimą, TLS nutraukimą ir registravimą. Jis taip pat gali būti naudojamas teikiant saugos funkcijas, tokias kaip greičio ribojimas ir užklausų filtravimas.
YARP taip pat sukurtas taip, kad būtų labai keičiamas: jis naudoja asinchroninį modelį, kuris keičiasi pagal sistemos branduolių skaičių. Kiekvieną HTTP srautą arba „WebSocket“ ryšį tvarko atskiras gijų darbuotojas.
Kas tai?
HTTP atvirkštinis tarpinis serveris yra komponentas, kuris priima visą įeinantį srautą į serverį, analizuoja kiekvieną užklausą ir skaidriai perduoda užklausą vienam ar daugiau galinių serverių.
Atvirkštinis tarpinis serveris gali paskirstyti gaunamų užklausų apkrovą keliems serveriams, pagerindamas visos sistemos našumą.
YARP yra atvirojo kodo įrankių rinkinys, skirtas kurti didelio našumo HTTP atvirkštinio tarpinio serverio programas.
Kaip gamybai paruoštas ir gerai patikrintas sprendimas, jis sukurtas taip, kad jį būtų lengva įdiegti ir valdyti yra pakankamai išplečiamas, kad būtų galima pasinaudoti nauja technine įranga, OS galimybėmis ir kitomis galimybėmis patobulinimai.
Kaip tai veikia?
Jums gali kilti klausimas, kaip veikia atvirkštinio tarpinio serverio programa.
Paprasčiau tariant, atvirkštinio tarpinio serverio programa veikia kaip tarpinis serveris tarp klientų ir kitų serverių.
Jis perima visą įeinantį tinklo srautą, peržiūri gaunamą užklausą ir nusprendžia, kur ją siųsti.
Naujasis „Microsoft“ įrankių rinkinys, vadinamas Yet Another Reverse Proxy (YARP), skirtas didelio našumo HTTP atvirkštinio tarpinio serverio programoms.
YARP apima visus būtinus komponentus, reikalingus jūsų atvirkštinio tarpinio serverio programai kurti ir išbandyti.
Kokios jo savybės?
Pagrindinės YARP funkcijos:
- Kelių platformų versijų („Windows“, „Linux“, OS X) ir mobiliųjų įrenginių, tokių kaip „iOS“ ir „Android“, palaikymas.
- Asinchroninio įvesties / išvesties naudojimas efektyviai tvarkyti ryšius įvairiose platformose.
- Papildinio API, palaikanti pasirinktinius modulius ir kitus trečiųjų šalių plėtinius.
- Keli integruoti papildiniai: statinis failų pristatymas, gzip glaudinimas, URL perrašymas, apkrovos balansavimas ir kt.
- Naudingi įrankiai jūsų programos našumui derinti.
Ką reikia žinoti apie tai
„Microsoft“ išleido YARP – atvirkštinį tarpinį serverį, skirtą didelio našumo HTTP apkrovos balansavimui, ir štai keli pagrindiniai dalykai, kuriuos apie tai reikia žinoti.
- Programinė įranga yra atvirojo kodo ir gali būti naudojama HTTP programų našumui, saugai, patikimumui ir mastelio keitimui pagerinti.
- Įrankių rinkinyje yra biblioteka, kurią galima įterpti į programas, kad būtų galima pridėti atvirkštinio tarpinio serverio funkcijas.
- Projekto „GitHub“ saugykloje yra programos pavyzdys, naudojant YARP biblioteką. Ši programa taip pat pasiekiama kaip „Docker“ vaizdas.
- YARP sukūrė „Microsoft Edge“ komanda ir ji buvo naudojama „Microsoft“ viduje, kad būtų sukurta vietinio kodo atvirkštinio tarpinio serverio paslauga.
- Įrankių rinkinyje yra vykdymo laikas, kuris tvarko visas HTTP užklausas ir atsakymus, įskaitant maršruto parinkimą, transportavimo optimizavimą, glaudinimą, talpyklą ir registravimą. Tai taip pat apima API, skirtą vykdymo laikui konfigūruoti, ir žiniatinklio prietaisų skydelį, kuriame rodoma statistika realiuoju laiku.
Ką manote apie YARP priemonių rinkinį? Ar tai kažkas, ką naudotumėte? Praneškite mums komentarų skiltyje.