Cloudflare hat de earste release fan it Pingora-ramt publisearre, ûntworpen foar it ûntwikkeljen fan feilige, heechprestearjende netwurktsjinsten yn 'e Rust-taal. De proxy, boud mei Pingora, is sawat in jier brûkt yn it Cloudflare-ynhâldferlieningsnetwurk ynstee fan nginx en ferwurket mear dan 40 miljoen oanfragen per sekonde. De koade is skreaun yn Rust en publisearre ûnder de Apache 2.0-lisinsje.
Key features:
- Stipe foar HTTP/1 en HTTP/2 (HTTP/3 yn plannen), lykas de mooglikheid om tsjinsten te meitsjen mei har eigen protokollen as UDP/TCP.
- Mooglikheid fan multi-threaded ferwurking fan oanfragen yn asynchrone modus.
- Stipe foar it taheakjen fan werombelhannelers en filters wêrmei jo ferskate stadia fan fersykferwurking kinne beheare, lykas oanfragen en antwurden wizigje, trochferwize, blokkearje en logboekje.
- Proxying gRPC en WebSocket.
- Ferbine load balancers.
- Mooglikheid om konfiguraasje te feroarjen sûnder opnij te begjinnen.
- Stipe foar it bywurkjen fan applikaasjekoade sûnder ferbinings te brekken.
- Middels foar it wikseljen fan lading yn gefal fan mislearring (failover).
- Yntegraasje mei ferskate tafersjoch- en loggingsystemen (Syslog, Prometheus, Sentry, OpenTelemetry).
- Stipe foar TLS-fersifering (mei OpenSSL of BoringSSL).
- Ready-made Rust-pakketten foar it meitsjen fan HTTP-proxies, wurkje mei netwurkprotokollen, parsearjen fan HTTP-headers, boekhâlding en beheine ferkear, load balancing, wurkje mei de Ketama-ferspraat hash-tabel, ûnderhâld fan in cache yn RAM en asynchrone ferwurking fan timeouts.
Boarne: opennet.ru
