Escolhendo uma nuvem de hospedagem parceiro com confiança
Facebook lançou um outro pedaço de código-fonte aberto, desta vez um C ++ HTTP pilha chamado Proxygen, que inclui um servidor web.
Técnicos na rede social espera que outros desenvolvedores vão usar o software licenciado-BSD como base de seus próprios aplicativos web, e ter incluído um monte de "padrões sensatos" para levar as pessoas em seu caminho.
A empresa descreve seu trabalho como "um evento dirigido servidor simples, rápido-out-of-the-box". Em um post de blog , engenheiros de software FB Daniel Sommermann e Alan Frindell disse Proxygen [ GitHub repo ] suporta HTTP 1.1 (HTTP / 2 no caminho), e SPDY 3 e 3,1.
Build-vez-que-buy do Facebook atitude é bem conhecida, e Proxygen evoluiu a partir do que foi um HTTP e HTTPS interno inverter-proxy balanceador de carga em 2011. Escrevendo sua própria pilha HTTP tornou mais fácil para amarrar o software em outro in-house ferramentas. Em seu post, Sommermann e Frindell namecheck ramo do Facebook de Apache Thrift , eo ODS ferramenta de monitoramento.
Thrift e Folly fornecer o "banco de dados e abstrações de dados," subjacente eles escrevem, com non-blocking I / O e Linux epoll ()
para um desempenho eficiente.
Com "muitos trilhões de HTTP (S) e pedidos SPDY" sob o seu cinto, A Rede Social TM avalia Proxygen está pronto para o mundo em geral.
O post também inclui algumas informações de casos de uso, uma descrição da arquitetura, e os dados de benchmark internos do Facebook. Em uma de 32 lógico-core Intel Xeon E5-2670 CPU rodando a 2.60GHz, com 16 GiB de RAM, um oito-thread Proxygen movimentou mais de 276 mil pedidos de HTTP 1.1 e mais de 304 mil SPDY 3.1 solicitações de 60 segundos de teste. ®
Nenhum comentário:
Postar um comentário