Kompanija Cloudflare publikoi botimin e parë të kaderit Pingora, i dizajnuar për zhvillimin e shërbimeve të mbrojtura dhe me performancë të lartë rrjetore në gjuhën Rust. Ndërtuar me ndihmën e Pingora, proksi ë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.
Karakteristikat kryesore:
- Mbështetje për HTTP/1 dhe HTTP/2 (në planet HTTP/3), si dhe mundësitë për të krijuar shërbime që përdorin protokolle të tyre ose UDP/TCP.
- Mundësia për përpunimin e kërkesave në mënyrë asinkrone me shumë fibra.
- Mbështetje për ngjitjen e procesuesve të callback dhe filtrave, të cilat lejojnë menaxhimin e fazave të ndryshme të përpunimit të kërkesës, si dhe ndryshimin, ridrejtimin, bllokimin dhe regjistrimin e kërkesave dhe përgjigjeve.
- Proksimi i gRPC dhe WebSocket.
- Balancues ngarkese të qartë.
- Mundësia për të ndryshuar konfigurimin pa rinisje.
- Mbështetje për azhurnimin e kodit të aplikacionit pa ndërprerje të lidhjeve.
- Mjetet për kalimin e ngarkesës në rast dështimi (failover).
- Integrimi me sisteme të ndryshme të monitorimit dhe regjistrimit të të dhënave (Syslog, Prometheus, Sentry, OpenTelemetry).
- Mbështetje për enkriptimin TLS (përdoret OpenSSL ose BoringSSL).
- Paketa të gatshme Rust për krijimin e proksi HTTP, punën me protokolle rrjeti, përpunimin e kokës HTTP, mbajtjen dhe kufizimin e trafikut, balancimin e ngarkesës, punën me tabelat e hesh dhe mbajtjen e caches në memorie të përkohshme dhe përpunimin asinkron të kohëve të prishura.
Burimi: opennet.ru
