Lanzamiento de Pingora 0.2, un marco para la creación de servicios de red

La empresa Cloudflare ha publicado la segunda versión del marco Pingora, diseñado para desarrollar servicios de red seguros y de alto rendimiento en el lenguaje Rust. Construido con Pingora, el proxy se ha utilizado durante aproximadamente un año en la red de entrega de contenido de Cloudflare en lugar de nginx y maneja más de 40 millones de solicitudes por segundo. El código está escrito en Rust y se publica bajo la licencia Apache 2.0.

Funciones principales de Pingora:

  • Soporte para HTTP/1 y HTTP/2 (previsto HTTP/3), así como capacidades para crear servicios que utilicen sus propios protocolos o UDP/TCP.
  • Capacidad para el procesamiento de solicitudes en modo asincrónico multihilo.
  • Soporte para la adjunción de manejadores callback y filtros, que permiten gestionar diversas etapas del procesamiento de la solicitud, así como modificar, redirigir, bloquear y registrar solicitudes y respuestas.
  • Proxy para gRPC y WebSocket.
  • Balanceadores de carga plug-in.
  • Posibilidad de cambiar la configuración sin reiniciar.
  • Soporte para la actualización del código de la aplicación sin interrumpir las conexiones.
  • Herramientas para la conmutación por error (failover) en caso de fallo.
  • Integración con diversos sistemas de monitoreo y registro (Syslog, Prometheus, Sentry, OpenTelemetry).
  • Soporte para cifrado TLS (utilizando OpenSSL o BoringSSL).
  • Paquetes de Rust listos para crear proxies HTTP, trabajar con protocolos de red, analizar encabezados HTTP, contabilizar y limitar el tráfico, balancear carga, trabajar con tableros hash distribuidos Ketama, mantener caché en memoria y procesamiento asíncrono de timeouts.

Entre los cambios en la nueva versión:

  • Se añadió soporte para la instalación de filtros para encabezados adicionales HTTP/2.
  • Se añadió la posibilidad de modificar el tamaño del búfer de paquetes entrantes para TCP.
  • Se añadió la función body_bytes_read().
  • Se añadió el filtro cache_not_modified_filter.
  • Se añadió la capacidad de registrar claves TLS.
  • Se añadió la función callback purge_response.

Fuente: opennet.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