- Nowy zestaw narzędzi typu open source do tworzenia wysokowydajnych aplikacji odwrotnego proxy HTTP nosi nazwę YARP.
- Działa zarówno w systemie Linux, jak i Windows i może być używany między innymi do celów bezpieczeństwa i równoważenia obciążenia.
- YARP sprawdza cały przychodzący ruch sieciowy przed podjęciem decyzji, gdzie go wysłać.
- Zestaw narzędzi zawiera bibliotekę, którą można poprawić w aplikacjach, aby zwiększyć praktyczność odwrotnego proxy.
Firma Microsoft wydała nowy zestaw narzędzi typu open source do tworzenia wysokiej wydajności Odwrotny serwer proxy HTTP Aplikacje. YARP (Yet Another Reverse Proxy) jest napisany w C++ i działa w systemach Windows i Linux.
Programiści mogą używać YARP aby zapewnić równoważenie obciążenia, routing, buforowanie, kompresję, zakończenie TLS i logowanie dla serwerów HTTP. Może być również używany do zapewnienia funkcji bezpieczeństwa, takich jak ograniczanie szybkości i filtrowanie żądań.
YARP został również zaprojektowany tak, aby był wysoce skalowalny: wykorzystuje model asynchroniczny, który skaluje się wraz z liczbą rdzeni w systemie. Każdy strumień HTTP lub połączenie WebSocket jest obsługiwane przez oddzielnego pracownika wątku.
Co to jest?
Odwrotny serwer proxy HTTP to komponent, który przejmuje cały ruch przychodzący do serwera, analizuje każde żądanie i transparentnie przekazuje żądanie do jednego lub większej liczby serwerów zaplecza.
Odwrotny serwer proxy może rozłożyć obciążenie przychodzących żądań na kilka serwerów, poprawiając wydajność całego systemu.
YARP to zestaw narzędzi typu open source do tworzenia wysokowydajnych aplikacji odwrotnego proxy HTTP.
Jako gotowe do produkcji i dobrze przetestowane rozwiązanie, zostało zaprojektowane z myślą o łatwym wdrożeniu i zarządzaniu oraz jest wystarczająco rozszerzalny, aby wykorzystać nowy sprzęt, możliwości systemu operacyjnego i inny potencjał ulepszenia.
Jak to działa?
Być może zastanawiasz się, jak działa aplikacja zwrotnego proxy.
Mówiąc najprościej, aplikacja odwrotnego proxy działa jako serwer pośredniczący między klientami a innymi serwerami.
Przechwytuje cały przychodzący ruch sieciowy, sprawdza przychodzące żądanie, a następnie decyduje, gdzie je wysłać.
Nowy zestaw narzędzi firmy Microsoft o nazwie Yet Another Reverse Proxy (YARP) jest skierowany do wysokowydajnych aplikacji odwrotnego proxy HTTP.
YARP zawiera wszystkie niezbędne komponenty do tworzenia i testowania własnej aplikacji zwrotnego proxy.
Jakie są jego cechy?
Główne cechy YARP to:
- Obsługa kompilacji wieloplatformowych (Windows, Linux, OS X) i urządzeń mobilnych, takich jak iOS i Android.
- Wykorzystanie asynchronicznych operacji we/wy do wydajnej obsługi połączeń na wielu platformach.
- Interfejs API wtyczek obsługujący niestandardowe moduły i rozszerzenia innych firm.
- Kilka wbudowanych wtyczek: dostarczanie plików statycznych, kompresja gzip, przepisywanie adresów URL, równoważenie obciążenia i inne.
- Przydatne narzędzia do debugowania wydajności Twojej aplikacji.
Co musisz o tym wiedzieć
Firma Microsoft wydała YARP, odwrotny serwer proxy przeznaczony do wysokowydajnego równoważenia obciążenia HTTP, a oto kilka kluczowych rzeczy, które musisz o tym wiedzieć.
- Oprogramowanie jest oprogramowaniem typu open source i może być używane do poprawy wydajności, bezpieczeństwa, niezawodności i skalowalności aplikacji HTTP.
- Zestaw narzędzi zawiera bibliotekę, którą można osadzić w aplikacjach w celu dodania funkcji odwrotnego proxy.
- Repozytorium projektu GitHub zawiera przykładową aplikację korzystającą z biblioteki YARP. Ta aplikacja jest również dostępna jako obraz Docker.
- YARP został opracowany przez zespół Microsoft Edge i był używany wewnętrznie w firmie Microsoft do tworzenia natywnej usługi zwrotnego proxy opartej na kodzie.
- Zestaw narzędzi zawiera środowisko wykonawcze, które obsługuje wszystkie żądania i odpowiedzi HTTP, w tym routing, optymalizacje transportu, kompresję, buforowanie i rejestrowanie. Zawiera również interfejs API do konfigurowania środowiska wykonawczego i internetowy pulpit nawigacyjny, który pokazuje statystyki w czasie rzeczywistym.
Jakie są Twoje przemyślenia na temat zestawu narzędzi YARP? Czy jest to coś, czego byś użył? Daj nam znać w sekcji komentarzy.