
Þann 5. apríl 2024 gaf Cloudflare út fyrstu opinberu útgáfuna af opna hugbúnaðarverkefninu Pingora v0.1.0 (nú v0.1.1). Þetta er ósamstillt, fjölþráða rammaverk skrifað í Rust sem hjálpar til við að byggja upp HTTP proxy-þjónustu. Verkefnið er notað til að byggja upp þjónustur sem meðhöndla verulegan hluta af umferð Cloudflare (í stað þess að nota Nginx). Frumkóði Pingora er birtur á GitHub undir Apache 2.0 leyfinu.
Pingora býður upp á bókasöfn og forritaskil (API) til að byggja upp þjónustu yfir HTTP/1 og HTTP/2, TLS eða einfaldlega TCP/UDP. Sem milligönguaðilimiðlara Það styður heildarumboð fyrir HTTP/1 og HTTP/2, gRPC og WebSocket. HTTP/3 stuðningur er fyrirhugaður. Pingora inniheldur einnig stillanlegar álagsjöfnunar- og failover aðferðir. Til að tryggja samræmi og öryggi styður það bæði víðtæku OpenSSL og BoringSSL bókasöfnin, sem eru FIPS (Federal Information Processing Standards) samhæf og post-quantum dulkóðun.
Auk þessara eiginleika býður Pingora upp á síur og bakköll sem gera notendum kleift að aðlaga að fullu hvernig þjónustan vinnur úr, umbreytir og áframsendir beiðnir.
Í framleiðsluham býður Pingora upp á óaðfinnanlegar endurræsingar án niðurtíma fyrir sjálfvirkar uppfærslur án þess að tapa neinum innkomandi beiðnum. Syslog, Prometheus, Sentry, OpenTelemetry og önnur nauðsynleg eftirlitsverkfæri samþættast óaðfinnanlega við Pingora.
Eiginleikar Pingora: Async Rust stuðningur, HTTP 1/2 enda-til-enda proxy stuðningur, TLS yfir OpenSSL eða BoringSSL, gRPC og web socket proxy, Graceful reload, sérsniðnar álagsjöfnunar- og failover aðferðir og stuðningur við ýmis eftirlitsverkfæri.
Pingora útgáfa 0.1.1 lagar áður uppgötvaðar villur, bætir afköst pingora-ketama reikniritsins, bætir við fleiri TinyUFO viðmiðum og prófum fyrir hreinsun pingora-skyndiminni, takmarkar biðminni fyrir villuskrár InvalidHTTPHeader og lagar innsláttarvillur og gerir nauðsynlegar leiðréttingar á athugasemdum og verkefnisskjölum.
Heimild: linux.org.ru
