Cloudflare ha rilasciato la prima versione pubblica di Pingora v0.1.0

Cloudflare ha rilasciato la prima versione pubblica di Pingora v0.1.0

Il 5 aprile 2024 Cloudflare ha presentato la prima versione pubblica del progetto open source Pingora v0.1.0 (già v0.1.1). È un framework multi-thread asincrono in Rust che aiuta a creare servizi proxy HTTP. Il progetto viene utilizzato per creare servizi che forniscono una parte significativa del traffico a Cloudflare (invece di utilizzare Nginx). Il codice sorgente di Pingora è pubblicato su GitHub sotto la licenza Apache 2.0.

Pingora fornisce librerie e API per la creazione di servizi su HTTP/1 e HTTP/2, TLS o semplicemente TCP/UDP. Come proxy, supporta il proxy end-to-end di HTTP/1 e HTTP/2, gRPC e WebSocket. Il supporto HTTP/3 è nei piani. Pingora include anche strategie di bilanciamento del carico e failover personalizzabili. Per garantire conformità e sicurezza, supporta sia le librerie OpenSSL ampiamente utilizzate che BoringSSL, che sono conformi a FIPS (Standard federali statunitensi sull'elaborazione delle informazioni) e alla crittografia post-quantistica.

Oltre a queste funzionalità, Pingora fornisce filtri e callback che consentono agli utenti di personalizzare completamente il modo in cui il servizio deve elaborare, trasformare e inoltrare le richieste.

In modalità produzione, Pingora fornisce un riavvio regolare senza tempi di inattività per aggiornarsi senza perdere alcuna richiesta in arrivo. Syslog, Prometheus, Sentry, OpenTelemetry e altri strumenti di monitoraggio essenziali si integrano perfettamente con Pingora.

Funzionalità Pingora: utilizzo di Async Rust, supporto per proxy end to end HTTP 1/2, TLS su OpenSSL o BoringSSL, gRPC e proxy websocket, Graceful reload, bilanciamento del carico personalizzabile e strategie di failover, supporto per vari strumenti di monitoraggio.

Pingora v0.1.1 corregge i bug scoperti in precedenza, migliora le prestazioni dell'algoritmo pingora-ketama, aggiunge più benchmark TinyUFO e test per l'eliminazione della cache pingora, limita la dimensione del buffer per i registri degli errori InvalidHTTPHeader e corregge anche gli errori di battitura e apporta le correzioni necessarie nei commenti e progetto di documentazione.

Fonte: linux.org.ru

Aggiungi un commento