Tvrtka Cloudflare objavila je prvo izdanje frameworka Pingora, namijenjenog za razvoj sigurnih visokoučinkovitih mrežnih usluga na jeziku Rust. Izrađen pomoću Pingora, proxy se već oko godinu dana koristi u mreži za isporuku sadržaja Cloudflare umjesto nginx-a i obrađuje više od 40 milijuna zahtjeva u sekundi. Kod je napisan na jeziku Rust i objavljen je pod licencom Apache 2.0.
Glavne mogućnosti:
- Podrška za HTTP/1 i HTTP/2 (u planu je i HTTP/3), kao i mogućnosti za izradu usluga koje koriste vlastite protokole ili UDP/TCP.
- Mogućnost višestrukog rukovanja zahtjevima u asinkronom režimu.
- Podrška za računanje callback-handler-a i filtara, koji omogućuju upravljanje različitim fazama obrade zahtjeva, kao i promjenu, preusmjeravanje, blokiranje i evidentiranje zahtjeva i odgovora.
- Proksiranje gRPC i WebSocket.
- Priključni balansatori opterećenja.
- Mogućnost promjene konfiguracije bez ponovnog pokretanja.
- Podrška za ažuriranje kôda aplikacije bez prekida veza.
- Alati za prebacivanje opterećenja u slučaju kvara (failover).
- Integracija s različitim sustavima monitoringa i vođenja evidencije (Syslog, Prometheus, Sentry, OpenTelemetry).
- Podrška za TLS-enkripciju (koristi se OpenSSL ili BoringSSL).
- Gotovi Rust-paketi za izradu HTTP-proksija, rad s mrežnim protokolima, analizu HTTP zaglavlja, praćenje i ograničavanje prometa, balansiranje opterećenja, rad s distribuiranom haš-tablicom Ketama, održavanje predmemorije u radnoj memoriji i asinkrono rukovanje vremenskim isključenjima.
Izvor: opennet.ru
