Possível concorrente do Nginx, Pingora da Cloudflare é lançado como código aberto

Possível concorrente do Nginx, Pingora da Cloudflare é lançado como código aberto

Uma nova tecnologia mira no Nginx, agora que é open-source. Então, é melhor? O que você acha?

Cloudflare é um nome popular na indústria web. Ao longo dos anos, cresceu a grandes alturas, fornecendo vários serviços que vão desde redes de entrega de conteúdo, mitigação de DDoS, até fornecer uma substituição gratuita e amigável à privacidade para o irritante sistema CAPTCHA.

Em setembro de 2022, eles revelaram um novo HTTP servidor proxy chamado Pingora, trazido para substituir sua infraestrutura existente alimentada pelo Nginx, com planos de open-source.

Alguns anos se passaram desde então, e a Cloudflare finalmente cumpriu sua reivindicação tornando o Pingora de código aberto.

Vejamos o que eles têm a oferecer:

Pingora: O que esperar?

Lançado sob Apache License versão 2.0, o Pingora é uma estrutura multithreaded assíncrona baseada em Rust da Cloudflare que permite criar serviços de proxy HTTP com facilidade em escala.

Eles afirmam que a Pingora já lidou com "quase um quatrilhão de solicitações de Internet" em suas redes globais, e que eles estão abrindo a Pingora em uma tentativa de uma internet melhor e mais segura que se expande além de apenas sua infraestrutura.

Para promover a adoção do Pingora, eles estão colaborando com o Internet Security Research Group (ISRG) e o projeto Prossimo para que a infraestrutura de Internet mais crítica possa aproveitá-la.

Talvez você esteja se perguntando; por que deixar o Nginx?

Bem, Cloudflare teve que mudar de Nginx devido aos problemas gritantes que tinha quando eles começaram a crescer. A necessidade de uma alternativa moderna, mais rápida e segura para uso de memória ao Nginx era a necessidade da hora naquela época.

Foi quando a Cloudflare se intensificou e começou a desenvolver sua própria solução na forma de Pingora. Quando eles o apresentaram ao público, eles mostraram como era melhor do que seu antigo serviço, que era baseado no Nginx equipado com várias correções e soluções alternativas.

Em cargas de produção, Pingora foi capaz de consumir 70% menos CPU e 67% menos memória com a mesma carga de tráfego em comparação com sua implementação anterior. Eles também descobriram que o Pingora poderia lidar com solicitações HTTP mais rápido do que seu serviço baseado em Nginx.

Não apenas os ganhos de desempenho e os recursos de segurança de memória de Rust, Pingora também vem com bibliotecas que são pós-quânticas seguras. Então, muitos benefícios!

O Nginx lida com solicitações da Web usando uma abordagem multiprocesso, e o Pingora lida com isso usando multithreading. Isso dá uma vantagem para a solução da Cloudflare.

Quer conferir?

Antes de fazer isso, tenha em mente que o Pingora é uma biblioteca e kit de ferramentas que a Cloudflare diz estar nos estágios iniciais de desenvolvimento, e ainda não tem uma versão 1.0.

Eles também dizem que eles não podem garantir a estabilidade da API e eles estarão constantemente introduzindo mudanças para melhorá-la, com suporte para sistemas operacionais não-Unix não planejado por enquanto.

Para aqueles que estavam procurando uma solução de serviço web pronta que eles poderiam simplesmente colocar em sua infraestrutura existente terá que esperar, pois levará algum tempo para que a colaboração entre ISRG e Cloudflare tenha resultados.

Você pode encontrar o código-fonte do Pingora em seu repositório oficial no GitHub para experimentá-lo. O repositório consiste em bibliotecas e APIs que podem ser usadas para criar serviços sobre HTTP/1, HTTP/2, TLS e TCP/UDP.

Pingora (GitHub)

Se você estiver interessado em contribuir com o código, confira também o guia de contribuição e o issue tracker.

Para obter mais detalhes sobre como o Pingora funciona e os detalhes técnicos, sugiro fortemente que você dê uma lida no blog de anúncio.

O que você acha? O bom e velho Nginx será substituído por Pingora em um futuro próximo? Compartilhe seus pensamentos nos comentários.

Via itsfoss.com. Você pode conferir o post original em inglês:

Nginx Challenger? Cloudflare's Pingora Rust Framework Goes Open-Source

Última atualização deste artigo: 3 de march de 2024