Cloudflare Pingora v0.1.0 рдХреЛ рдкрд╣рд┐рд▓реЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдореЛрдЪрди рдЬрд╛рд░реА рдЧрд░реНтАНрдпреЛ

Cloudflare Pingora v0.1.0 рдХреЛ рдкрд╣рд┐рд▓реЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдореЛрдЪрди рдЬрд╛рд░реА рдЧрд░реНтАНрдпреЛ

рдЕрдкреНрд░рд┐рд▓ рел, реирежреирек рдорд╛, Cloudflare рд▓реЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд┐рдВрдЧреЛрд░рд╛ v5 (рдкрд╣рд┐рд▓реЗ рдиреИ v2024) рдХреЛ рдкрд╣рд┐рд▓реЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдореЛрдЪрди рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНтАНрдпреЛред рдпреЛ Rust рдорд╛ рдПрдХ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛ рдЬрд╕рд▓реЗ HTTP рдкреНрд░реЛрдХреНрд╕реА рд╕реЗрд╡рд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рд╕реЗрд╡рд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ (Nginx рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛)ред Pingora рд╕реНрд░реЛрдд рдХреЛрдб Apache 0.1.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд GitHub рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред

Pingora рд▓реЗ HTTP/1 рд░ HTTP/2, TLS рд╡рд╛ рдХреЗрд╡рд▓ TCP/UDP рдорд╛ рд╕реЗрд╡рд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд░ API рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдкреНрд░реЛрдХреНрд╕реАрдХреЛ рд░реВрдкрдорд╛, рдпрд╕рд▓реЗ HTTP/1 рд░ HTTP/2, gRPC рд░ WebSocket рдХреЛ рдЕрдиреНрддреНрдп-рджреЗрдЦрд┐-рдЕрдиреНрдд рдкреНрд░реЛрдХреНрд╕реАрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред HTTP/3 рд╕рдорд░реНрдерди рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдЫред Pingora рд▓реЗ рдЕрдиреБрдХреВрд▓рди рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ рд░ рдлреЗрд▓рдУрднрд░ рд░рдгрдиреАрддрд┐рд╣рд░реВ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдЕрдиреБрдкрд╛рд▓рди рд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, рдпрд╕рд▓реЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ OpenSSL рд░ BoringSSL рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рдЬреБрди FIPS (рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛рдХреЛ рд╕рдВрдШреАрдп рд╕реВрдЪрдирд╛ рдкреНрд░рд╢реЛрдзрди рдорд╛рдирдХрд╣рд░реВ) рд░ рдкреЛрд╕реНрдЯ-рдХреНрд╡рд╛рдиреНрдЯрдо рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЕрдиреБрд░реВрдк рдЫрдиреНред

рдпреА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, Pingora рд▓реЗ рдлрд┐рд▓реНрдЯрд░рд╣рд░реВ рд░ рдХрд▓рдмреНрдпрд╛рдХрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕реЗрд╡рд╛рд▓реЗ рдХрд╕рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛, рд░реВрдкрд╛рдиреНрддрд░рдг, рд░ рдлрд░реНрд╡рд╛рд░реНрдб рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЧрд░реНрдиреБрдкрд░реНрдЫ рднрдиреЗрд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдЙрддреНрдкрд╛рджрди рдореЛрдбрдорд╛, рдкрд┐рдВрдЧреЛрд░рд╛рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЖрдЧрдорди рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдирдЧреБрдорд╛рдЗрдХрди рдЖрдлреИрд▓рд╛рдИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдХреБрдиреИ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдмрд┐рдирд╛ рд╕рд╣рдЬ рдкреБрди: рд╕реБрд░реБ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред Syslog, Prometheus, Sentry, OpenTelemetry рд░ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдирд┐рдЧрд░рд╛рдиреА рдЙрдкрдХрд░рдгрд╣рд░реВ Pingora рд╕рдБрдЧ рдирд┐рд░реНрдмрд╛рдз рд░реВрдкрдорд╛ рдПрдХреАрдХреГрдд рд╣реБрдиреНрдЫрдиреНред

Pingora рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ: Async Rust рдХреЛ рдкреНрд░рдпреЛрдЧ, HTTP 1/2 end to end proxy рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, OpenSSL рд╡рд╛ BoringSSL рдорд╛ TLS, gRPC рд░ рд╡реЗрдмрд╕рдХреЗрдЯ рдкреНрд░реЛрдХреНрд╕реА, рдЧреНрд░реЗрд╕рдлреБрд▓ рд░рд┐рд▓реЛрдб, рдЕрдиреБрдХреВрд▓рди рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ рд░ рдлреЗрд▓рдУрднрд░ рд░рдгрдиреАрддрд┐рд╣рд░реВ, рд╡рд┐рднрд┐рдиреНрди рдирд┐рдЧрд░рд╛рдиреА рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред

Pingora v0.1.1 рд▓реЗ рдкрд╣рд┐рд▓реЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЗрдПрдХрд╛ рдмрдЧрд╣рд░реВ рдлрд┐рдХреНрд╕ рдЧрд░реНрдЫ, pingora-ketama рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрдЫ, рдердк TinyUFO рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрд╣рд░реВ рд░ pingora-cache purge рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдердкреНрдЫ, InvalidHTTPHeader рддреНрд░реБрдЯрд┐ рд▓рдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмрдлрд░ рд╕рд╛рдЗрдЬ рд╕реАрдорд┐рдд рдЧрд░реНрджрдЫ, рд░ typos рд╕реБрдзрд╛рд░реНрдЫ рд░ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рдЖрд╡рд╢реНрдпрдХ рд╕реБрдзрд╛рд░рд╣рд░реВ рдЧрд░реНрджрдЫред рд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкрд░рд┐рдпреЛрдЬрдирд╛ред

рд╕реНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди