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 abierto Pingora v0.1.0 (ya v0.1.1). Es un marco asincrónico y multihilo en Rust que ayuda a crear servicios proxy HTTP. El proyecto se utiliza para crear servicios que brindan una parte significativa del tráfico en Cloudflare (en lugar de utilizar Nginx). El código fuente de Pingora se publicó en GitHub bajo la licencia Apache 2.0.

Pingora proporciona bibliotecas y API para crear servicios sobre HTTP/1 y HTTP/2, TLS o simplemente TCP/UDP. Como proxy,servidores soporta proxying HTTP/1 y HTTP/2 de extremo a extremo, gRPC y WebSocket. El soporte para HTTP/3 está en planes. Pingora también incluye estrategias de balanceo de carga y conmutación por error personalizables. Para cumplir con los requisitos de seguridad, admite tanto las ampliamente utilizadas bibliotecas OpenSSL como BoringSSL, que cumplen con los requisitos FIPS (Estándares Federales de Procesamiento de Información de EE. UU.) y el cifrado post-cuántico.

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

En funcionamiento, Pingora garantiza un reinicio sin interrupciones para actualizaciones automáticas, sin perder ninguna solicitud entrante. Syslog, Prometheus, Sentry, OpenTelemetry y otras herramientas necesarias para la supervisión se integran fácilmente con Pingora.

Características de Pingora: uso de Async Rust, soporte para proxy de extremo a extremo HTTP 1/2, TLS a través de OpenSSL o BoringSSL, gRPC y proxying de WebSockets, recarga suave, estrategias de balanceo de carga y conmutación por error personalizables, soporte para varias herramientas de monitoreo.

En la versión Pingora v0.1.1 se solucionaron errores previamente detectados, se mejoró el rendimiento del algoritmo pingora-ketama, se añadieron más benchmarks de TinyUFO y pruebas para el purgado de pingora-cache, se limitó el tamaño del buffer para los registros de errores InvalidHTTPHeader, y se corrigieron errores tipográficos y se realizaron los ajustes necesarios en los comentarios y la documentación del proyecto.

Fuente: linux.org.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster