Die erste Veröffentlichung des Frameworks zur Erstellung von Netzwerkdiensten Pingora.

Das Unternehmen Cloudflare hat die erste Version des Frameworks Pingora veröffentlicht, das für die Entwicklung von sicheren, leistungsstarken Netzwerkdiensten in der Programmiersprache Rust konzipiert ist. Der mit Pingora erstellte Proxy wird seit etwa einem Jahr im Content Delivery Network von Cloudflare anstelle von Nginx verwendet und bearbeitet mehr als 40 Millionen Anfragen pro Sekunde. Der Code ist in Rust geschrieben und unter der Lizenz Apache 2.0 veröffentlicht.

Hauptfunktionen:

  • Unterstützung von HTTP/1 und HTTP/2 (geplant ist HTTP/3) sowie Funktionen zur Erstellung von Diensten, die ihre eigenen Protokolle oder UDP/TCP verwenden.
  • Die Möglichkeit, Anfragen im asynchronen Modus multithreaded zu verarbeiten.
  • Unterstützung von Callback-Handlern und Filtern, die es ermöglichen, verschiedene Phasen der Anfragverarbeitung zu steuern sowie Anfragen und Antworten zu ändern, umzuleiten, zu blockieren und zu protokollieren.
  • Proxy für gRPC und WebSocket.
  • Erweiterbare Lastenausgleichsmechanismen.
  • Die Möglichkeit, die Konfiguration ohne Neustart zu ändern.
  • Unterstützung für die Aktualisierung des Anwendungscodes ohne Unterbrechung der Verbindungen.
  • Werkzeuge zum Lastenwechsel im Falle eines Ausfalls (Failover).
  • Integration mit verschiedenen Überwachungs- und Protokollierungssystemen (Syslog, Prometheus, Sentry, OpenTelemetry).
  • Unterstützung von TLS-Verschlüsselung (unter Verwendung von OpenSSL oder BoringSSL).
  • Fertige Rust-Pakete zur Erstellung von HTTP-Proxys, zur Arbeit mit Netzwerkprotokollen, zur Analyse von HTTP-Headern, zur Erfassung und Begrenzung des Datenverkehrs, zur Lastenverteilung, zur Arbeit mit einer verteilten Hash-Tabelle Ketama, zur Cache-Verwaltung im RAM und zur asynchronen Bearbeitung von Zeitüberschreitungen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4