Bbabo NET

Ciência e Tecnologia Notícias

Cloudflare lançou o primeiro lançamento público do Pingora v0.1.0

Em 5 de abril de 2024, a Cloudflare apresentou o primeiro lançamento público do projeto de código aberto Pingora v0.1.0 (já v0.1.1). É uma estrutura multithread assíncrona em Rust que ajuda a criar serviços de proxy HTTP. O projeto é usado para criar serviços que fornecem uma parte significativa do tráfego para Cloudflare (em vez de usar Nginx). O código-fonte do Pingora é publicado no GitHub sob a licença Apache 2.0.

Pingora fornece bibliotecas e APIs para criação de serviços sobre HTTP/1 e HTTP/2, TLS ou simplesmente TCP/UDP. Como proxy, ele suporta proxy ponta a ponta de HTTP/1 e HTTP/2, gRPC e WebSocket. (Suporte HTTP/3 está nos planos). Pingora também inclui estratégias personalizáveis ​​de balanceamento de carga e failover. Para conformidade e segurança, ele oferece suporte às bibliotecas OpenSSL e BoringSSL amplamente utilizadas, que são compatíveis com FIPS (Padrões Federais de Processamento de Informações dos EUA) e criptografia pós-quântica.

Além desses recursos, o Pingora fornece filtros e retornos de chamada que permitem aos usuários personalizar totalmente como o serviço deve processar, transformar e encaminhar solicitações.

No modo de produção, o Pingora oferece uma reinicialização suave, sem tempo de inatividade, para se atualizar sem perder nenhuma solicitação recebida. Syslog, Prometheus, Sentry, OpenTelemetry e outras ferramentas essenciais de monitoramento integram-se perfeitamente ao Pingora.

Recursos do Pingora: uso de Async Rust, suporte para proxy HTTP 1/2 ponta a ponta, TLS sobre OpenSSL ou BoringSSL, proxy gRPC e websocket, recarga graciosa, balanceamento de carga personalizável e estratégias de failover, suporte para várias ferramentas de monitoramento.

Os desenvolvedores do projeto explicaram que a segurança é a principal prioridade do Pingora. O projeto também funciona de forma rápida e eficiente, e as APIs do servidor proxy Pingora são facilmente personalizáveis ​​para diferentes tarefas.

Pingora v0.1.1 corrige bugs descobertos anteriormente, melhora o desempenho do algoritmo pingora-ketama, adiciona mais benchmarks TinyUFO e testes para limpeza de cache pingora, limita o tamanho do buffer para logs de erros InvalidHTTPHeader e também corrige erros de digitação e faz as correções necessárias nos comentários e projeto de documentação.

Cloudflare lançou o primeiro lançamento público do Pingora v0.1.0