- Nová open-source sada nástrojů pro vývoj vysoce výkonných HTTP reverzních proxy aplikací je známá jako YARP.
- Běží na Linuxu i Windows a lze jej použít mimo jiné pro účely zabezpečení a vyrovnávání zátěže.
- YARP kontroluje veškerý příchozí síťový provoz, než se rozhodne, kam jej poslat.
- Sada nástrojů je dodávána s knihovnou, kterou lze opravit v aplikacích a přidat tak praktičnost zpětného proxy.
Společnost Microsoft vydala novou sadu nástrojů s otevřeným zdrojovým kódem pro vývoj vysokého výkonu HTTP reverzní proxy aplikací. YARP (Yet Another Reverse Proxy) je napsán v C++ a běží na Windows a Linux.
Vývojáři mohou použít YARP poskytovat vyvažování zátěže, směrování, ukládání do mezipaměti, kompresi, ukončení TLS a protokolování pro servery HTTP. Lze jej také použít k zajištění funkcí zabezpečení, jako je omezení rychlosti a filtrování požadavků.
YARP je také navržen tak, aby byl vysoce škálovatelný: používá asynchronní model, který se přizpůsobuje počtu jader v systému. Každý datový proud HTTP nebo připojení WebSocket je zpracováváno samostatným pracovníkem vlákna.
Co je to?
HTTP reverzní proxy je komponenta, která přijímá veškerý příchozí provoz na server, analyzuje každý požadavek a transparentně posílá proxy požadavek na jeden nebo více backendových serverů.
Reverzní proxy může distribuovat zátěž z příchozích požadavků na několik serverů a zlepšit tak výkon celého systému.
YARP je open-source sada nástrojů pro vývoj vysoce výkonných HTTP reverzních proxy aplikací.
Jako produkční připravené a dobře otestované řešení je navrženo pro snadné nasazení a správu je dostatečně rozšiřitelný, aby mohl využívat výhod nového hardwaru, možností operačního systému a dalšího potenciálu vylepšení.
Jak to funguje?
Možná vás zajímá, jak funguje aplikace reverzního proxy.
Jednoduše řečeno, aplikace reverzního proxy funguje jako prostředník mezi klienty a jinými servery.
Zachytí veškerý příchozí síťový provoz, podívá se na příchozí požadavek a poté rozhodne, kam jej poslat.
Nová sada nástrojů společnosti Microsoft s názvem Yet Another Reverse Proxy (YARP) se zaměřuje na vysoce výkonné aplikace HTTP reverzní proxy.
YARP obsahuje všechny potřebné komponenty pro vývoj a testování vaší vlastní reverzní proxy aplikace.
Jaké jsou jeho vlastnosti?
Mezi základní funkce YARP patří:
- Podpora multiplatformních sestavení (Windows, Linux, OS X) a mobilních zařízení, jako jsou iOS a Android.
- Použití asynchronního I/O pro efektivní zpracování připojení napříč řadou platforem.
- Plugin API, které podporuje vlastní moduly a další rozšíření třetích stran.
- Několik vestavěných zásuvných modulů: doručování statických souborů, komprese gzip, přepisování adres URL, vyrovnávání zatížení a další.
- Užitečné nástroje pro ladění výkonu vaší aplikace.
Co o tom potřebujete vědět
Společnost Microsoft vydala YARP, reverzní proxy určenou pro vysoce výkonné vyvažování zátěže HTTP, a zde je několik klíčových věcí, které o něm potřebujete vědět.
- Software je open source a lze jej použít ke zlepšení výkonu, zabezpečení, spolehlivosti a škálovatelnosti aplikací HTTP.
- Sada nástrojů poskytuje knihovnu, kterou lze zabudovat do aplikací a přidat tak funkci zpětného proxy serveru.
- Úložiště GitHub projektu obsahuje ukázkovou aplikaci využívající knihovnu YARP. Tato aplikace je k dispozici také jako obrázek Docker.
- YARP byl vyvinut týmem Microsoft Edge a byl interně používán ve společnosti Microsoft k vybudování nativní reverzní proxy služby založené na kódu.
- Sada nástrojů obsahuje běhové prostředí, které zpracovává všechny požadavky a odpovědi HTTP, včetně směrování, optimalizace přenosu, komprese, ukládání do mezipaměti a protokolování. Obsahuje také API pro konfiguraci běhového prostředí a webový řídicí panel, který zobrazuje statistiky v reálném čase.
Jaký je váš názor na sadu nástrojů YARP? Je to něco, co byste použili? Dejte nám vědět v sekci komentářů.