Cloudflare huet déi éischt Verëffentlechung vum Pingora Kader publizéiert, entwéckelt fir sécher, héich performant Netzwierkservicer an der Rust Sprooch z'entwéckelen. De Proxy, gebaut mat Pingora, gouf am Cloudflare Inhalt Liwwernetz anstatt nginx fir ongeféier engem Joer benotzt a veraarbecht méi wéi 40 Milliounen Ufroen pro Sekonn. De Code ass a Rust geschriwwen a publizéiert ënner der Apache 2.0 Lizenz.
Haaptmerkmale:
- Ënnerstëtzung fir HTTP / 1 an HTTP / 2 (HTTP / 3 a Pläng), wéi och d'Fäegkeet fir Servicer mat hiren eegene Protokoller oder UDP / TCP ze kreéieren.
- Méiglechkeet vu Multi-threaded Veraarbechtung vun Ufroen am asynchrone Modus.
- Ënnerstëtzung fir Uruff-Handler a Filteren ze befestigen, déi Iech erlaben verschidden Etappe vun der Ufroveraarbechtung ze verwalten, souwéi Ufroen an Äntwerten z'änneren, viruleiren, blockéieren a protokolléieren.
- Proxying gRPC a WebSocket.
- Connectable Laaschtbalancer.
- D'Kapazitéit fir d'Konfiguratioun z'änneren ouni nei ze starten.
- Ënnerstëtzung fir d'Aktualiséierung vun der Applikatiounscode ouni Verbindungen ze briechen.
- Mëttel fir d'Laaschtschaltung am Fall vun Ausfall (Failover).
- Integratioun mat verschiddenen Iwwerwaachungs- a Logsystemer (Syslog, Prometheus, Sentry, OpenTelemetry).
- Ënnerstëtzung fir TLS Verschlësselung (mat OpenSSL oder BoringSSL).
- Ready-made Rust Packages fir HTTP Proxyen ze kreéieren, mat Netzwierkprotokollen ze schaffen, HTTP Header ze analyséieren, de Verkéier ze berechnen an ze limitéieren, Laaschtbalancéierung, mat der Ketama verdeelt Hash Tabell ze schaffen, e Cache am RAM ze halen an asynchrone Veraarbechtung vun Timeouts.
Source: opennet.ru
