- O novo kit de ferramentas de código aberto para desenvolver aplicativos de proxy reverso HTTP de alto desempenho é conhecido como YARP.
- Ele roda em Linux e Windows e pode ser usado para fins de segurança e balanceamento de carga, entre outros.
- O YARP verifica todo o tráfego de rede de entrada antes de decidir para onde enviá-lo.
- O kit de ferramentas vem com uma biblioteca que pode ser corrigida em aplicativos para adicionar praticidade de proxy reverso.

A Microsoft lançou um novo kit de ferramentas de código aberto para o desenvolvimento de alto desempenho proxy reverso HTTP formulários. YARP (Yet Another Reverse Proxy) é escrito em C++ e roda em Windows e Linux.
Os desenvolvedores podem usar YARP para fornecer balanceamento de carga, roteamento, armazenamento em cache, compactação, terminação TLS e registro em log para servidores HTTP. Ele também pode ser usado para fornecer recursos de segurança, como limitação de taxa e filtragem de solicitações.
O YARP também foi projetado para ser altamente escalável: ele usa um modelo assíncrono que é dimensionado com o número de núcleos no sistema. Cada fluxo HTTP ou conexão WebSocket é tratado por um thread worker separado.
O que é isso?
Um proxy reverso HTTP é um componente que recebe todo o tráfego de entrada para um servidor, analisa cada solicitação e faz proxy transparente da solicitação para um ou mais servidores de back-end.
Um proxy reverso pode distribuir a carga das solicitações recebidas para vários servidores, melhorando o desempenho geral do sistema.
YARP é um kit de ferramentas de código aberto para desenvolver aplicativos de proxy reverso HTTP de alto desempenho.
Como uma solução pronta para produção e bem testada, foi projetada para fácil implantação e gerenciamento e é extensível o suficiente para aproveitar o novo hardware, recursos do sistema operacional e outros melhorias.
Como funciona?
Você pode estar se perguntando como funciona um aplicativo de proxy reverso.
Simplificando, um aplicativo de proxy reverso atua como um servidor intermediário entre clientes e outros servidores.
Ele intercepta todo o tráfego de rede de entrada, analisa a solicitação de entrada e decide para onde enviá-la.
O novo kit de ferramentas da Microsoft, chamado Yet Another Reverse Proxy (YARP), visa aplicativos de proxy reverso HTTP de alto desempenho.
O YARP inclui todos os componentes necessários para desenvolver e testar seu próprio aplicativo de proxy reverso.
Quais são suas características?
Os principais recursos do YARP incluem:
- Suporte para compilações multiplataforma (Windows, Linux, OS X) e dispositivos móveis como iOS e Android.
- O uso de E/S assíncrona para lidar com conexões de forma eficiente em uma variedade de plataformas.
- Uma API de plug-in compatível com módulos personalizados e outras extensões de terceiros.
- Vários plugins integrados: entrega de arquivos estáticos, compactação gzip, reescrita de URL, balanceamento de carga e muito mais.
- Ferramentas úteis para depurar o desempenho do seu aplicativo.
O que você precisa saber sobre isso
A Microsoft lançou o YARP, um proxy reverso projetado para balanceamento de carga HTTP de alto desempenho, e aqui estão várias coisas importantes que você precisa saber sobre ele.
- O software é de código aberto e pode ser usado para melhorar o desempenho, a segurança, a confiabilidade e a escalabilidade de aplicativos HTTP.
- O kit de ferramentas fornece uma biblioteca que pode ser incorporada em aplicativos para adicionar a funcionalidade de proxy reverso.
- O repositório GitHub do projeto inclui um aplicativo de amostra usando a biblioteca YARP. Este aplicativo também está disponível como uma imagem do Docker.
- O YARP foi desenvolvido pela equipe do Microsoft Edge e foi usado internamente na Microsoft para criar seu serviço de proxy reverso baseado em código nativo.
- O kit de ferramentas inclui um tempo de execução que trata de todas as solicitações e respostas HTTP, incluindo roteamento, otimizações de transporte, compactação, armazenamento em cache e log. Ele também inclui uma API para configurar o tempo de execução e um painel baseado na web que mostra estatísticas em tempo real.
Quais são seus pensamentos sobre o kit de ferramentas YARP? É algo que você usaria? Deixe-nos saber na seção de comentários.