Рубрики НовостиСофт

Cloudflare открыла исходный код Pingora Rust Framework

Опубликовал
Юрій Орос

Cloudflare объявила об открытии исходного кода Pingora под лицензией Apache 2.0. Pingora — это асинхронный многопоточный фреймворк Rust для создания программируемых сетевых сервисов и уже давно используется внутри Cloudflare благодаря способности выдерживать большие объемы трафика, а теперь Pingora становится программным обеспечением с открытым кодом, что может помочь с построением инфраструктуры за пределами Cloudflare.

Cloudflare описывает фреймворк Pingora следующим образом:

Pingora предоставляет библиотеки и API для построения сервисов на основе HTTP/1 и HTTP/2, TLS или просто TCP/UDP. Как прокси-сервер, он поддерживает сквозной HTTP/1 и HTTP/2, gRPC и прокси-сервер веб-сокетов. (Поддержка HTTP/3 находится в планах.) Он также поставляется с настраиваемыми стратегиями балансировки нагрузки и обхода отказов. Для обеспечения соответствия стандартам и безопасности он поддерживает широко используемые библиотеки OpenSSL и BoringSSL, которые соответствуют требованиям FIPS и пост-квантового шифрования.

Помимо этих функций, Pingora предоставляет фильтры и обратные вызовы, чтобы позволить своим пользователям полностью настроить то, как сервис должен обрабатывать, преобразовывать и пересылать запросы. Эти API будут особенно знакомы пользователям OpenResty и NGINX, поскольку многие из них интуитивно понимают обратные вызовы «*_by_lua» OpenResty.

В операционном плане Pingora обеспечивает мягкий перезапуск без простоев, чтобы обновить себя, не теряя ни одного входящего запроса. Syslog, Prometheus, Sentry, OpenTelemetry и другие обязательные инструменты наблюдения также легко интегрируются с Pingora.

Объявление Cloudflare о переходе Pingora к открытому коду включает также пример построения балансировщика нагрузки с его использованием, передаёт Phoronix. Pingora на этапе до 1.0 еще не имеет стабильности API, и Cloudflare пока не планирует поддерживать операционные системы не с ядром Unix.

Disqus Comments Loading...
Поделитесь в соцсетях
Опубликовал
Юрій Орос