Компания Cloudflare опубликовала второй выпуск фреймворка Pingora, предназначенного для разработки защищённых высокопроизводительных сетевых сервисов на языке Rust. Построенный при помощи Pingora прокси около года используется в сети доставки контента Cloudflare вместо nginx и обрабатывает более 40 млн запросов в секунду. Код написан на языке Rust и опубликован под лицензией Apache 2.0.
Veçoritë Kryesore të Pingora:
- Mbështetje për HTTP/1 dhe HTTP/2 (me plane për HTTP/3), si dhe mundësi për krijimin e shërbimeve që përdorin protokollet e tyre ose UDP/TCP.
- Mundësia e përpunimit të kërkesave në mënyrë të shumëfishtë në mënyrë asinkrone.
- Mbështetje për lidhjen e callback-handler-ëve dhe filtreve që lejojnë menaxhimin e fazave të ndryshme të përpunimit të kërkesave, si dhe ndryshimin, ridrejtimin, bllokimin dhe regjistrimin e kërkesave dhe përgjigjeve.
- Proksimi gRPC dhe WebSocket.
- Balancues ngarkese të lidhur.
- Mundësia e ndryshimit të konfigurimit pa rifilluar.
- Mbështetje për përditësimin e kodit të aplikacionit pa ndërprerë lidhjet.
- Mjetet për kalimin e ngarkesës në rast dështimi (failover).
- Integrimi me sisteme të ndryshme monitorimi dhe regjistrimi (Syslog, Prometheus, Sentry, OpenTelemetry).
- Mbështetje për enkriptimin TLS (përdor OpenSSL ose BoringSSL).
- Paketat përgatitore në Rust për krijimin e proxy HTTP, punën me protokollet rrjet, analizimin e kokave HTTP, monitorimin dhe kufizimin e trafikut, balansimin e ngarkesës, punën me tabelën e heshëjave të shpërndara Ketama, ruajtjen e cache-së në memorien e operativës dhe trajtimin asinkron të skadimeve.
Ndër ndryshimet në versionin e ri:
- Добавлена поддержка установки фильтров для дополнительных заголовков HTTP/2.
- Добавлена возможность изменения размера буфера входящих пакетов для TCP.
- Добавлена функция body_bytes_read().
- Добавлен фильтр cache_not_modified_filter.
- Добавлена возможность ведения лога TLS-ключей.
- Добавлена callback-функция purge_response.
Burimi: opennet.ru
