NOTÍCIA

Facebook abre código do framework e servidor HTTP Proxygen

O objetivo é fornecer aos desenvolvedores uma solução que facilite a comunicação de apps que precisam entregar serviços pela Internet.

Facebook abre código do framework e servidor HTTP Proxygen
Imagem: Redação iMasters

O Facebook liberou ontem o acesso à ferramenta Proxygen, um conjunto de bibliotecas C++↳C++6 conteúdosSão Paulo recebe encontro de Programadores C & C++Dev (Back & Front) · mai 2019Melhores linguagens de programação para desenvolver jogosMarketing Tech · nov 2024Desmistificando Rust: a linguagem segura e rápida que você precisa conhecerDev (Back & Front) · out 2024Ver tudo em Dev (Back & Front) → HTTP – que inclui até um servidor HTTP – usado pela própria empresa. O objetivo é fornecer aos desenvolvedores uma solução que facilite a comunicação de apps que precisam entregar serviços pela Internet, segundo um anúncio assinado pela dupla de engenheiros Daniel Sommermann e Alan Frindell.

Eles destacam que o Proxygen não substitui outros servidores e proxys HTTP, como Apache ou Ngynx, que são mais voltados para a “construção de estruturas extremamente flexíveis escritas em C”. Embora ofereçam ótimo desempenho, elas são inferiores à solução do Facebook em termos de possibilidades de configurações, de acordo com o texto.

“Nós focamos em criar um framework C++ HTTP de alta performance com alguns poucos padrões, que incluem os códigos de servidor e cliente e que possam ser facilmente integrados a aplicações já existentes”, escreveu a dupla. “Queremos ajudar mais pessoas a construir e entregar serviços C++ HTTP com ótimo desempenho, e acreditamos que o Proxygen seja uma boa alternativa de framework para fazer isso”.

Desenvolvedores devem acabar mais interessados no código da solução, que acabaria integrado ao de seus projetos para criar e usar um servidor próprio, “orientado a eventos” em vez de usar um CGI. Segundo o texto do Facebook, o framework incluído no conjunto é capaz de lidar com uma boa quantidade de solicitações HTTP/1.1 e SPDY/3.1 simultâneas – 276 mil e 304 mil por minuto, respectivamente, usando um servidor com Xeon E5-2670 de 32 núcleos lógicos, de acordo com testes realizados dentro da empresa.

Sommerman e Frindell afirmam no texto que o Proxygen surgiu dentro da companhia para atender a algumas demandas específicas que surgem com uma rede social. O projeto foi iniciado em 2011 por “alguns poucos engenheiros”, e hoje ele já suporta o SPDY/3.1 e está próximo de ganhar compatibilidade com HTTP/2.

O código da solução está disponível no GitHub.

Com informações de Info

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Mais de Redação iMasters
Ver perfil →