Kompania Cloudflare publikoi ediçioni e parë të framework-ut Pingora, i cili është ndërtuar për zhvillimin e shërbimeve rrjetore të sigurta dhe me performancë të lartë në gjuhën Rust. Një proksi e ndërtuar me Pingora është përdorur për rreth një vit në rrjetin e shpërndarjes së përmbajtjes Cloudflare në vend të nginx dhe trajton më shumë se 40 milion kërkesa në sekondë. Kodi është shkruar në gjuhën Rust dhe është publikuar nën licencën Apache 2.0.
Funksionalitetet kryesore:
- Mbështetje për HTTP/1 dhe HTTP/2 (me plane për HTTP/3), si dhe mundësi për krijimin e shërbimeve që përdorin protokollet e tyre ose UDP/TCP.
- Mundësia e përpunimit të kërkesave në mënyrë të shumëfishtë në mënyrë asinkrone.
- Mbështetje për lidhjen e callback-handler-ëve dhe filtreve që lejojnë menaxhimin e fazave të ndryshme të përpunimit të kërkesave, si dhe ndryshimin, ridrejtimin, bllokimin dhe regjistrimin e kërkesave dhe përgjigjeve.
- Proksimi gRPC dhe WebSocket.
- Balancues ngarkese të lidhur.
- Mundësia e ndryshimit të konfigurimit pa rifilluar.
- Mbështetje për përditësimin e kodit të aplikacionit pa ndërprerë lidhjet.
- Mjetet për kalimin e ngarkesës në rast dështimi (failover).
- Integrimi me sisteme të ndryshme monitorimi dhe regjistrimi (Syslog, Prometheus, Sentry, OpenTelemetry).
- Mbështetje për enkriptimin TLS (përdor OpenSSL ose BoringSSL).
- Paketat përgatitore në Rust për krijimin e proxy HTTP, punën me protokollet rrjet, analizimin e kokave HTTP, monitorimin dhe kufizimin e trafikut, balansimin e ngarkesës, punën me tabelën e heshëjave të shpërndara Ketama, ruajtjen e cache-së në memorien e operativës dhe trajtimin asinkron të skadimeve.
Burimi: opennet.ru
