Pierwsze wydanie frameworka do tworzenia usług sieciowych Pingora

Firma Cloudflare opublikowała pierwszą wersję frameworka Pingora, stworzonego do rozwijania zabezpieczonych, wysoko wydajnych usług sieciowych w języku Rust. Proxy zbudowane przy użyciu Pingora jest od około roku używane w sieci dostarczania treści Cloudflare zamiast nginx i przetwarza ponad 40 mln zapytań na sekundę. Kod napisany w języku Rust jest udostępniony na licencji Apache 2.0.

Podstawowe funkcje:

  • Wsparcie dla HTTP/1 i HTTP/2 (w planach HTTP/3), a także możliwości tworzenia usług wykorzystujących własne protokoły lub UDP/TCP.
  • Możliwość wielowątkowego przetwarzania żądań w trybie asynchronicznym.
  • Wsparcie dla dodawania callbacków i filtrów, które umożliwiają zarządzanie różnymi etapami przetwarzania żądań, a także modyfikowanie, przekierowywanie, blokowanie i rejestrowanie żądań oraz odpowiedzi.
  • Proxy gRPC i WebSocket.
  • Modułowe load balancery.
  • Możliwość zmiany konfiguracji bez restartu.
  • Wsparcie dla aktualizacji kodu aplikacji bez przerywania połączeń.
  • Narzędzia do przełączania obciążenia w przypadku awarii (failover).
  • Integracja z różnymi systemami monitorującymi i logującymi (Syslog, Prometheus, Sentry, OpenTelemetry).
  • Wsparcie dla szyfrowania TLS (stosowane OpenSSL lub BoringSSL).
  • Gotowe pakiety Rust do tworzenia proxy HTTP, pracy z protokołami sieciowymi, analizy nagłówków HTTP, zliczania i ograniczania ruchu, balansowania obciążenia, pracy z rozproszoną tablicą haszującą Ketama, utrzymywania pamięci podręcznej w pamięci RAM i asynchronicznego przetwarzania czasów oczekiwania.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster