- Nová súprava nástrojov s otvoreným zdrojovým kódom na vývoj vysokovýkonných reverzných proxy aplikácií HTTP je známa ako YARP.
- Beží na Linuxe aj Windowse a dá sa použiť okrem iného na bezpečnostné účely a vyrovnávanie záťaže.
- YARP skontroluje všetku prichádzajúcu sieťovú prevádzku predtým, ako sa rozhodne, kam ju poslať.
- Sada nástrojov sa dodáva s knižnicou, ktorú je možné opraviť v aplikáciách, aby sa pridala praktickosť reverzného proxy.
Spoločnosť Microsoft vydala novú súpravu nástrojov s otvoreným zdrojom na vývoj vysokého výkonu HTTP reverzný proxy aplikácie. YARP (Et Another Reverse Proxy) je napísaný v C++ a beží na Windows a Linux.
Vývojári môžu použiť YARP na poskytovanie vyvažovania záťaže, smerovania, ukladania do vyrovnávacej pamäte, kompresie, ukončenia TLS a protokolovania pre servery HTTP. Môže sa tiež použiť na poskytovanie bezpečnostných funkcií, ako je obmedzenie rýchlosti a filtrovanie požiadaviek.
YARP je tiež navrhnutý tak, aby bol vysoko škálovateľný: používa asynchrónny model, ktorý sa mení podľa počtu jadier v systéme. Každý tok HTTP alebo pripojenie WebSocket spravuje samostatný pracovník vlákna.
Čo je to?
HTTP reverzný proxy je komponent, ktorý prijíma všetku prichádzajúcu prevádzku na server, analyzuje každú požiadavku a transparentne posiela proxy požiadavku na jeden alebo viacero backendových serverov.
Reverzný proxy môže rozložiť zaťaženie z prichádzajúcich požiadaviek na niekoľko serverov, čím sa zlepší výkon celého systému.
YARP je súprava nástrojov s otvoreným zdrojovým kódom na vývoj vysokovýkonných reverzných proxy aplikácií HTTP.
Ako produkčne pripravené a dobre otestované riešenie je navrhnuté pre jednoduché nasadenie a správu je dostatočne rozšíriteľný, aby využil výhody nového hardvéru, možností operačného systému a iného potenciálu vylepšenia.
Ako to funguje?
Možno vás zaujíma, ako funguje aplikácia reverzného proxy.
Jednoducho povedané, aplikácia reverzného proxy funguje ako prostredník medzi klientmi a inými servermi.
Zachytí všetku prichádzajúcu sieťovú prevádzku, pozrie sa na prichádzajúcu požiadavku a potom sa rozhodne, kam ju poslať.
Nová súprava nástrojov spoločnosti Microsoft s názvom Yet Another Reverse Proxy (YARP) sa zameriava na vysokovýkonné aplikácie HTTP reverzného proxy.
YARP obsahuje všetky potrebné komponenty na vývoj a testovanie vašej vlastnej aplikácie reverzného proxy.
Aké sú jeho vlastnosti?
Medzi hlavné funkcie YARP patria:
- Podpora pre multiplatformové zostavy (Windows, Linux, OS X) a mobilné zariadenia, ako sú iOS a Android.
- Použitie asynchrónneho I/O na efektívne spracovanie pripojení naprieč celým radom platforiem.
- Plugin API, ktorý podporuje vlastné moduly a ďalšie rozšírenia tretích strán.
- Niekoľko vstavaných doplnkov: doručovanie statických súborov, kompresia gzip, prepisovanie adries URL, vyrovnávanie zaťaženia a ďalšie.
- Užitočné nástroje na ladenie výkonu vašej aplikácie.
Čo o tom potrebujete vedieť
Spoločnosť Microsoft vydala YARP, reverzný proxy určený na vysokovýkonné vyrovnávanie záťaže HTTP, a tu je niekoľko kľúčových vecí, ktoré o ňom potrebujete vedieť.
- Softvér je open source a možno ho použiť na zlepšenie výkonu, bezpečnosti, spoľahlivosti a škálovateľnosti aplikácií HTTP.
- Sada nástrojov poskytuje knižnicu, ktorú možno vložiť do aplikácií a pridať tak funkciu reverzného proxy.
- Úložisko GitHub projektu obsahuje vzorovú aplikáciu využívajúcu knižnicu YARP. Táto aplikácia je dostupná aj ako obrázok Docker.
- YARP bol vyvinutý tímom Microsoft Edge a bol interne používaný v spoločnosti Microsoft na vytvorenie svojej natívnej kódovo založenej reverznej proxy služby.
- Sada nástrojov obsahuje runtime, ktoré spracováva všetky požiadavky a odpovede HTTP, vrátane smerovania, optimalizácie transportu, kompresie, ukladania do vyrovnávacej pamäte a protokolovania. Zahŕňa tiež API na konfiguráciu runtime a webový dashboard, ktorý zobrazuje štatistiky v reálnom čase.
Aký je váš názor na súpravu nástrojov YARP? Je to niečo, čo by ste použili? Dajte nám vedieť v sekcii komentárov.