„Cloudflare“ išleido pirmąjį viešą Pingora v0.1.0 leidimą

„Cloudflare“ išleido pirmąjį viešą Pingora v0.1.0 leidimą

5 m. balandžio 2024 d. Cloudflare pristatė pirmąjį atvirojo kodo projekto Pingora v0.1.0 (jau v0.1.1) leidimą. Tai asinchroninė kelių gijų sistema „Rust“, padedanti kurti HTTP tarpinio serverio paslaugas. Projektas naudojamas kuriant paslaugas, kurios teikia didelę srauto dalį „Cloudflare“ (vietoj „Nginx“). Pingora šaltinio kodas yra paskelbtas GitHub pagal Apache 2.0 licenciją.

Pingora teikia bibliotekas ir API, skirtus paslaugoms kurti per HTTP/1 ir HTTP/2, TLS arba tiesiog TCP/UDP. Kaip tarpinis serveris, jis palaiko tarpinį HTTP/1 ir HTTP/2, gRPC ir WebSocket tarpinį serverį. HTTP/3 palaikymas yra planuose. „Pingora“ taip pat apima tinkinamas apkrovos balansavimo ir perkėlimo strategijas. Siekiant užtikrinti atitiktį ir saugumą, jis palaiko plačiai naudojamas OpenSSL ir BoringSSL bibliotekas, kurios yra FIPS (JAV federaliniai informacijos apdorojimo standartai) ir suderinamos su postkvantiniu šifravimu.

Be šių funkcijų, „Pingora“ teikia filtrus ir atgalinius skambučius, kurie leidžia vartotojams visiškai pritaikyti, kaip paslauga turėtų apdoroti, transformuoti ir persiųsti užklausas.

Gamybos režimu „Pingora“ užtikrina sklandų paleidimą iš naujo be prastovos, kad pati atnaujintų save neprarandant jokių gaunamų užklausų. Syslog, Prometheus, Sentry, OpenTelemetry ir kiti pagrindiniai stebėjimo įrankiai sklandžiai integruojami su Pingora.

„Pingora“ funkcijos: Async Rust naudojimas, HTTP 1/2 tarpinio serverio palaikymas, TLS per OpenSSL arba BoringSSL, gRPC ir žiniatinklio lizdo tarpinis serveris, Graceful perkrovimas, pritaikomos apkrovos balansavimo ir pertrūkių strategijos, įvairių stebėjimo įrankių palaikymas.

Pingora v0.1.1 ištaiso anksčiau aptiktas klaidas, pagerina pingora-ketama algoritmo veikimą, prideda daugiau TinyUFO etalonų ir pingora talpyklos išvalymo testų, riboja InvalidHTTPHeader klaidų žurnalų buferio dydį, taip pat pataiso rašybos klaidas ir atlieka būtinus pataisymus komentaruose ir dokumentacijos projektas.

Šaltinis: linux.org.ru

Добавить комментарий