5 ะฐะฟัะตะปั 2024 ะณะพะดะฐ Cloudflare ะฟัะตะดััะฐะฒะธะปะฐ ะฟะตัะฒัะน ะฟัะฑะปะธัะฝัะน ัะตะปะธะท ะพัะบัััะพะณะพ ะฟัะพะตะบัะฐ Pingora v0.1.0 (ัะถะต v0.1.1). ะญัะพ ะฐัะธะฝั ัะพะฝะฝัะน ะผะฝะพะณะพะฟะพัะพัะฝัะน ััะตะนะผะฒะพัะบ ะฝะฐ Rust, ะบะพัะพััะน ะฟะพะผะพะณะฐะตั ัะพะทะดะฐะฒะฐัั ะฟัะพะบัะธ-ัะตัะฒะธัั HTTP. ะัะพะตะบั ะธัะฟะพะปัะทัะตััั ะดะปั ัะพะทะดะฐะฝะธั ัะตัะฒะธัะพะฒ, ะพะฑะตัะฟะตัะธะฒะฐััะธั ะทะฝะฐัะธัะตะปัะฝัั ัะฐััั ััะฐัะธะบะฐ ะฒ Cloudflare (ะฒะผะตััะพ ะฟัะธะผะตะฝะตะฝะธั Nginx). ะัั ะพะดะฝัะน ะบะพะด Pingora ะพะฟัะฑะปะธะบะพะฒะฐะฝ ะฝะฐ GitHub ะฟะพะด ะปะธัะตะฝะทะธะตะน Apache 2.0.
Pingora ะฟัะตะดะพััะฐะฒะปัะตั ะฑะธะฑะปะธะพัะตะบะธ ะธ API ะดะปั ัะพะทะดะฐะฝะธั ัะตัะฒะธัะพะฒ ะฟะพะฒะตัั HTTP/1 ะธ HTTP/2, TLS ะธะปะธ ะฟัะพััะพ TCP/UDP. ะ ะบะฐัะตััะฒะต ะฟัะพะบัะธ-ัะตัะฒะตัะฐ ะพะฝ ะฟะพะดะดะตัะถะธะฒะฐะตั ัะบะฒะพะทะฝะพะต ะฟัะพะบัะธัะพะฒะฐะฝะธะต HTTP/1 ะธ HTTP/2, gRPC ะธ WebSocket. ะะพะดะดะตัะถะบะฐ HTTP/3 โ ะฒ ะฟะปะฐะฝะฐั . Pingora ัะฐะบะถะต ะฒะบะปััะฐะตั ะฒ ัะตะฑั ะฝะฐัััะฐะธะฒะฐะตะผัะต ัััะฐัะตะณะธะธ ะฑะฐะปะฐะฝัะธัะพะฒะบะธ ะฝะฐะณััะทะบะธ ะธ ะฐะฒะฐัะธะนะฝะพะณะพ ะฟะตัะตะบะปััะตะฝะธั. ะงัะพะฑั ัะพะพัะฒะตัััะฒะพะฒะฐัั ััะตะฑะพะฒะฐะฝะธัะผ ะธ ะฑะตะทะพะฟะฐัะฝะพััะธ, ะพะฝ ะฟะพะดะดะตัะถะธะฒะฐะตั ะบะฐะบ ัะธัะพะบะพ ะธัะฟะพะปัะทัะตะผัะต ะฑะธะฑะปะธะพัะตะบะธ OpenSSL, ัะฐะบ ะธ BoringSSL, ะบะพัะพััะต ัะพะพัะฒะตัััะฒััั ััะตะฑะพะฒะฐะฝะธัะผ FIPS (ัะตะดะตัะฐะปัะฝัั ััะฐะฝะดะฐััะพะฒ ะพะฑัะฐะฑะพัะบะธ ะธะฝัะพัะผะฐัะธะธ ะกะจะ) ะธ ะฟะพัั-ะบะฒะฐะฝัะพะฒะพะณะพ ัะธััะพะฒะฐะฝะธั.
ะะพะผะธะผะพ ััะธั ััะฝะบัะธะน, Pingora ะฟัะตะดะพััะฐะฒะปัะตั ัะธะปัััั ะธ ะพะฑัะฐัะฝัะต ะฒัะทะพะฒั, ะฟะพะทะฒะพะปัััะธะต ะฟะพะปัะทะพะฒะฐัะตะปัะผ ะฟะพะปะฝะพัััั ะฝะฐัััะฐะธะฒะฐัั ัะพ, ะบะฐะบ ัะตัะฒะธั ะดะพะปะถะตะฝ ะพะฑัะฐะฑะฐััะฒะฐัั, ะฟัะตะพะฑัะฐะทะพะฒัะฒะฐัั ะธ ะฟะตัะตััะปะฐัั ะทะฐะฟัะพัั.
ะ ัะฐะฑะพัะตะผ ัะตะถะธะผะต Pingora ะพะฑะตัะฟะตัะธะฒะฐะตั ะฟะปะฐะฒะฝัะน ะฟะตัะตะทะฐะฟััะบ ะฑะตะท ะฟัะพััะพะตะฒ ะดะปั ัะฐะผะพััะพััะตะปัะฝะพะณะพ ะพะฑะฝะพะฒะปะตะฝะธั, ะฝะต ัะตััั ะฝะธ ะพะดะฝะพะณะพ ะฒั ะพะดััะตะณะพ ะทะฐะฟัะพัะฐ. Syslog, Prometheus, Sentry, OpenTelemetry ะธ ะดััะณะธะต ะฝะตะพะฑั ะพะดะธะผัะต ะธะฝััััะผะตะฝัั ะฝะฐะฑะปัะดะตะฝะธั ะปะตะณะบะพ ะธะฝัะตะณัะธัััััั ั Pingora.
ะะพะทะผะพะถะฝะพััะธ Pingora: ะธัะฟะพะปัะทะพะฒะฐะฝะธะต Async Rust, ะฟะพะดะดะตัะถะบะฐ HTTP 1/2 end to end proxy, TLS over OpenSSL ะธะปะธ BoringSSL, gRPC ะธ ะฟัะพะบัะธัะพะฒะฐะฝะธะต ะฒะตะฑ-ัะพะบะตัะพะฒ, Graceful reload, ะฝะฐัััะฐะธะฒะฐะตะผัะต ัััะฐัะตะณะธะธ ะฑะฐะปะฐะฝัะธัะพะฒะบะธ ะฝะฐะณััะทะบะธ ะธ ะฐะฒะฐัะธะนะฝะพะณะพ ะฟะตัะตะบะปััะตะฝะธั, ะฟะพะดะดะตัะถะบะฐ ัะฐะทะปะธัะฝัั ะธะฝััััะผะตะฝัะพะฒ ะผะพะฝะธัะพัะธะฝะณะฐ.
ะ ะฒะตััะธะธ Pingora v0.1.1 ะธัะฟัะฐะฒะปะตะฝั ัะฐะฝะตะต ะพะฑะฝะฐััะถะตะฝะฝัะต ะพัะธะฑะบะธ, ัะปัััะตะฝะฐ ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััั ะฐะปะณะพัะธัะผะฐ pingora-ketama, ะดะพะฑะฐะฒะปะตะฝะพ ะฑะพะปััะต ะฑะตะฝัะผะฐัะบะพะฒ TinyUFO ะธ ัะตััะพะฒ ะดะปั pingora-cache purge, ะพะณัะฐะฝะธัะตะฝ ัะฐะทะผะตั ะฑััะตัะฐ ะดะปั ะถััะฝะฐะปะพะฒ ะพัะธะฑะพะบ InvalidHTTPHeader, ะฐ ัะฐะบะถะต ะธัะฟัะฐะฒะปะตะฝั ะพะฟะตัะฐัะบะธ ะธ ะฒะฝะตัะตะฝั ะฝะตะพะฑั ะพะดะธะผัะต ะธัะฟัะฐะฒะปะตะฝะธั ะฒ ะบะพะผะผะตะฝัะฐัะธัั ะธ ะดะพะบัะผะตะฝัะฐัะธะธ ะฟัะพะตะบัะฐ.
เด เดตเดฒเดเดฌเด: linux.org.ru