Cloudflare ilitoa toleo la kwanza la umma la Pingora v0.1.0

Cloudflare ilitoa toleo la kwanza la umma la Pingora v0.1.0

Mnamo Aprili 5, 2024, Cloudflare iliwasilisha toleo la kwanza la umma la mradi wa chanzo huria Pingora v0.1.0 (tayari v0.1.1). Ni mfumo wa nyuzi nyingi usiolandanishwa katika Rust ambao husaidia kuunda huduma za proksi za HTTP. Mradi huu unatumiwa kuunda huduma zinazotoa sehemu kubwa ya trafiki kwa Cloudflare (badala ya kutumia Nginx). Nambari ya chanzo ya Pingora imechapishwa kwenye GitHub chini ya leseni ya Apache 2.0.

Pingora hutoa maktaba na API za kuunda huduma kupitia HTTP/1 na HTTP/2, TLS au TCP/UDP kwa urahisi. Kama proksi, inaauni utumizi wa uwakilishi wa mwisho hadi mwisho wa HTTP/1 na HTTP/2, gRPC na WebSocket. Usaidizi wa HTTP/3 uko kwenye mipango. Pingora pia inajumuisha mikakati ya kusawazisha mizigo inayoweza kubinafsishwa na kutofaulu. Ili kuhakikisha utiifu na usalama, inaauni maktaba za OpenSSL na BoringSSL zinazotumiwa sana, ambazo ni FIPS (Viwango vya Uchakataji wa Taarifa za Shirikisho la Marekani) na kutii usimbaji fiche wa baada ya quantum.

Kando na vipengele hivi, Pingora hutoa vichujio na virudishio vinavyoruhusu watumiaji kubinafsisha kikamilifu jinsi huduma inavyopaswa kuchakata, kubadilisha na kusambaza maombi.

Katika hali ya uzalishaji, Pingora hutoa uanzishaji upya kwa urahisi bila muda wa chini wa kujisasisha bila kupoteza maombi yoyote yanayoingia. Syslog, Prometheus, Sentry, OpenTelemetry na zana zingine muhimu za ufuatiliaji huunganishwa bila mshono na Pingora.

Vipengele vya Pingora: utumiaji wa Async Rust, usaidizi wa seva mbadala ya HTTP 1/2 hadi mwisho, TLS juu ya OpenSSL au BoringSSL, gRPC na seva mbadala ya soketi ya wavuti, upakiaji upya wa kupendeza, kusawazisha upakiaji unaoweza kubinafsishwa na mikakati ya kushindwa, usaidizi wa zana mbalimbali za ufuatiliaji.

Pingora v0.1.1 hurekebisha hitilafu zilizogunduliwa hapo awali, inaboresha utendakazi wa algoriti ya pingora-ketama, inaongeza alama na vipimo zaidi vya TinyUFO vya kusafisha akiba ya pingora, kuweka mipaka ya saizi ya bafa kwa kumbukumbu batili za hitilafu zaHTTPHeader, na pia kurekebisha makosa ya kuandika na kufanya masahihisho yanayohitajika katika maoni. na mradi wa nyaraka.

Chanzo: linux.org.ru

Kuongeza maoni