Cloudflare lanzó la primera versión pública de Pingora v0.1.0

Cloudflare lanzó la primera versión pública de Pingora v0.1.0

El 5 de abril de 2024, Cloudflare presentó el primer lanzamiento público del proyecto de código abierto Pingora v0.1.0 (ya v0.1.1). Es un marco asincrónico de subprocesos múltiples en Rust que ayuda a crear servicios de proxy HTTP. El proyecto se utiliza para crear servicios que proporcionen una parte importante del tráfico a Cloudflare (en lugar de utilizar Nginx). El código fuente de Pingora está publicado en GitHub bajo la licencia Apache 2.0.

Pingora proporciona bibliotecas y API para crear servicios a través de HTTP/1 y HTTP/2, TLS o simplemente TCP/UDP. Como proxy, admite el proxy de extremo a extremo de HTTP/1 y HTTP/2, gRPC y WebSocket. La compatibilidad con HTTP/3 está en los planes. Pingora también incluye estrategias de conmutación por error y equilibrio de carga personalizables. Para garantizar el cumplimiento y la seguridad, es compatible con las bibliotecas OpenSSL y BoringSSL, ampliamente utilizadas, que cumplen con FIPS (estándares federales de procesamiento de información de EE. UU.) y cifrado poscuántico.

Además de estas funciones, Pingora proporciona filtros y devoluciones de llamadas que permiten a los usuarios personalizar completamente cómo el servicio debe procesar, transformar y reenviar solicitudes.

En modo de producción, Pingora proporciona un reinicio fluido sin tiempo de inactividad para actualizarse sin perder ninguna solicitud entrante. Syslog, Prometheus, Sentry, OpenTelemetry y otras herramientas de monitoreo esenciales se integran perfectamente con Pingora.

Características de Pingora: uso de Async Rust, soporte para proxy HTTP 1/2 de extremo a extremo, TLS sobre OpenSSL o BoringSSL, gRPC y proxy websocket, recarga elegante, equilibrio de carga personalizable y estrategias de conmutación por error, soporte para varias herramientas de monitoreo.

Pingora v0.1.1 corrige errores descubiertos anteriormente, mejora el rendimiento del algoritmo pingora-ketama, agrega más puntos de referencia de TinyUFO y pruebas para la purga de caché de pingora, limita el tamaño del búfer para los registros de errores de InvalidHTTPHeader y también corrige errores tipográficos y realiza las correcciones necesarias en los comentarios. y proyecto de documentación.

Fuente: linux.org.ru

Añadir un comentario