
2024. április 5-én a Cloudflare bemutatta a Pingora v0.1.0 (már v0.1.1) nyilvános verzióját, amely egy aszinkron, többszálú keretrendszer Rust nyelven, amely HTTP proxy szolgáltatások létrehozására szolgál. A projektet olyan szolgáltatások létrehozására használják, amelyek a Cloudflare forgalmának jelentős részét biztosítják (a Nginx használata helyett). A Pingora forráskódja az Apache 2.0 licenc alatt elérhető a GitHubon.
A Pingora könyvtárakat és API-kat biztosít HTTP/1 és HTTP/2, TLS vagy egyszerű TCP/UDP feletti szolgáltatások létrehozásához. Mint proxy-a szerver támogatja a teljes HTTPS proxyzást HTTP/1 és HTTP/2, gRPC és WebSocket esetén. HTTP/3 támogatása tervezett. A Pingora testreszabható terheléselosztási és failover stratégiákat is tartalmaz. A megfelelőség és biztonság érdekében támogatja a legszélesebb körben használt OpenSSL és BoringSSL könyvtárakat, amelyek megfelelnek a FIPS (az Egyesült Államok szövetségi információfeldolgozási szabványai) és utókvantum titkosítási követelményeknek.
Ezeken a funkciókon kívül a Pingora szűrőket és visszahívásokat biztosít, amelyek lehetővé teszik a felhasználók számára, hogy teljesen testreszabják, hogyan kell a szolgáltatásnak kezelnie, átalakítania és továbbítania a kéréseket.
Működési módban a Pingora zökkenőmentes újraindítást biztosít leállások nélkül a magától frissítésekhez, miközben egyetlen bejövő kérést sem veszít el. A Syslog, Prometheus, Sentry, OpenTelemetry és más szükséges megfigyelőeszközök könnyen integrálhatók a Pingorával.
A Pingora képességei: Async Rust használata, HTTP 1/2 teljes proxy, TLS OpenSSL vagy BoringSSL-en, gRPC és WebSocket proxyzás, Zökkenőmentes újratöltés, testreszabható terheléselosztási és failover stratégiák, különböző megfigyelőeszközök támogatása.
A Pingora v0.1.1-es verzióban kijavították a korábban észlelt hibákat, javították a pingora-ketama algoritmus teljesítményét, több TinyUFO benchmarkot és tesztet adtak hozzá a pingora-cache purgálásához, korlátozták a hibajegyzék méretét az InvalidHTTPHeader értesítésekhez, valamint helyesírási hibákat javítottak és szükséges kiigazításokat végeztek a projekt kommentárjaiban és dokumentációjában.
Forrás: linux.org.ru
