Первый выпуск фреймворка для создания сетевых сервисов Pingora

Новости мира unix. Хотите узнать секрет вечного счастья? Откройте страницу 246.
Ответить
acolyte
Аватара пользователя
Сообщения: 2608
Зарегистрирован: 20.08.2022

#

Первый выпуск фреймворка для создания сетевых сервисов Pingora
Дата публикации:Mon, 08 Apr 2024 20:42:23 +0300




Компания Cloudflare опубликовала первый выпуск фреймворка Pingora, предназначенного для разработки защищённых высокопроизводительных сетевых сервисов на языке Rust. Построенный при помощи Pingoraа прокси около года используется в сети доставки контента Cloudflare вместо nginx и обрабатывает более 40 млн запросов в секунду. Код написан на языке Rust и опубликован под лицензией Apache 2.0.



Основные возможности:
  • Поддержка HTTP/1 и HTTP/2 (в планах HTTP/3), а также возможности для создания сервисов, использующих свои протоколы или UDP/TCP.
    Возможность многопоточной обработки запросов в асинхронном режиме.
    Поддержка прикрепления callback-обработчиков и фильтров, позволяющих управлять различными стадиями обработки запроса, а также изменять, перенаправлять, блокировать и журналировать запросы и ответы.

    Проксирование gRPC и WebSocket.
    Подключаемые балансировщики нагрузки.
    Возможность изменения конфигурации без перезапуска.
    Поддержка обновления кода приложения без разрыва соединений.
    Средства для переключения нагрузки в случае сбоя (failover).
    Интеграция с различными системами мониторинга и ведения логов (Syslog, Prometheus, Sentry, OpenTelemetry).
    Поддержка TLS-шифрования (применяется OpenSSL или BoringSSL).

    Готовые Rust-пакеты для создания HTTP-прокси, работы с сетевыми протоколами, разбора заголовков HTTP, учёта и ограничения трафика, балансировки нагрузки, работы с распределённой хэш-таблицей Ketama, поддержания кэша в оперативной памяти и асинхронной обработки таймаутов.


Новость позаимствована с opennet.ru
Ссылка на оригинал: https://www.opennet.ru/opennews/art.shtml?num=60953

Жизнь за Нер'зула!

Ответить