Cloudflare нь Pingora v0.1.0-ийн анхны олон нийтийн хувилбарыг гаргасан

Cloudflare нь Pingora v0.1.0-ийн анхны олон нийтийн хувилбарыг гаргасан

5 оны 2024-р сарын 0.1.0-нд Cloudflare нь Pingora v0.1.1 (аль хэдийн v2.0) нээлттэй эхийн төслийн анхны олон нийтэд танилцууллаа. Энэ нь HTTP прокси үйлчилгээг бий болгоход тусалдаг Rust дахь асинхрон олон урсгалт хүрээ юм. Төслийг Cloudflare руу чиглэсэн урсгалын ихээхэн хэсгийг (Nginx ашиглахын оронд) хангадаг үйлчилгээг бий болгоход ашигладаг. Pingora эх кодыг Apache XNUMX лицензийн дагуу GitHub дээр нийтэлсэн.

Pingora нь HTTP/1 ба HTTP/2, TLS эсвэл зүгээр л TCP/UDP-ээр үйлчилгээ үүсгэхэд зориулагдсан номын сан, API-уудыг хангадаг. Проксины хувьд энэ нь HTTP/1 ба HTTP/2, gRPC болон WebSocket-ийн төгсгөл хоорондын проксиг дэмждэг. Төлөвлөгөөнд HTTP/3 дэмжлэг байгаа. Pingora нь мөн тохируулж болох ачааллын тэнцвэржүүлэлт болон бүтэлгүйтлийн стратегийг агуулдаг. Тохиромжтой байдал, аюулгүй байдлыг хангахын тулд энэ нь FIPS (АНУ-ын Холбооны Мэдээллийн Боловсруулалтын Стандартууд) болон квантын дараах шифрлэлтэд нийцсэн өргөн хэрэглэгддэг OpenSSL болон BoringSSL сангуудыг хоёуланг нь дэмждэг.

Эдгээр функцүүдээс гадна Pingora нь хэрэглэгчдэд үйлчилгээ нь хүсэлтийг хэрхэн боловсруулах, хувиргах, дамжуулахыг бүрэн өөрчлөх боломжийг олгодог шүүлтүүр, дуудлагыг хангадаг.

Үйлдвэрлэлийн горимд Pingora нь ирж буй хүсэлтийг алдалгүйгээр өөрийгөө шинэчлэхийн тулд зогсолтгүйгээр дахин эхлүүлэх боломжийг олгодог. Syslog, Prometheus, Sentry, OpenTelemetry болон бусад чухал хяналтын хэрэгслүүд нь Pingora-тай ямар ч саадгүй нэгддэг.

Pingora функцууд: Async Rust-ийн хэрэглээ, HTTP 1/2 төгсгөлөөс төгсгөл хүртэлх прокси, OpenSSL эсвэл BoringSSL-ээр TLS, gRPC болон вэбсокетийн прокси, Ачаатай дахин ачаалах, тохируулж болох ачааллыг тэнцвэржүүлэх, шилжүүлэн суулгах стратеги, янз бүрийн хяналтын хэрэгслийг дэмжих.

Pingora v0.1.1 нь өмнө нь илрүүлсэн алдаануудыг засч, pingora-ketama алгоритмын гүйцэтгэлийг сайжруулж, TinyUFO жишиг болон pingora-кэш цэвэрлэх туршилтуудыг нэмж, InvalidHTTPHeader алдааны бүртгэлийн буферийн хэмжээг хязгаарлаж, мөн үсгийн алдааг засч, тайлбарт шаардлагатай засваруудыг хийдэг. болон баримт бичгийн төсөл.

Эх сурвалж: linux.org.ru

сэтгэгдэл нэмэх