Новости 40 млн запросов в секунду: Pingora - новый производительный фреймворк на Rust

NewsMaker

I'm just a script
Премиум
9,343
18
8 Ноя 2022
Cloudflare делится открытым кодом для надежного и бесперебойного Интернета


uik7bl2o17b609y7wni8lepk7st9e6e1.jpg


Cloudflare Для просмотра ссылки Войди или Зарегистрируйся о публикации в открытом доступе Для просмотра ссылки Войди или Зарегистрируйсяфреймворка на языке Rust , который уже используется в критически важных системах Cloudflare, обрабатывая более 40 млн. запросов в секунду. Pingora доступен под лицензией Для просмотра ссылки Войди или Зарегистрируйся и представляет собой асинхронную многопоточную систему для создания HTTP -прокси-сервисов.

Pingora поддерживает не только прокси, но и клиенты, серверы, содержит утилиты для счета событий, обработки ошибок и кэширования. Фреймворк предлагает библиотеки и API для работы с HTTP/1 и HTTP/2, TLS и TCP/UDP, поддерживает gRPC и WebSocket, а также предоставляет настраиваемые стратегии балансировки нагрузки и отказоустойчивости.

В числе преимуществ Pingora — безопасность и высокая производительность, что делает его альтернативой для сервисов, написанных на C/C++. Фреймворк предлагает расширенные возможности настройки благодаря своему программно-управляемому API, позволяя создавать настраиваемые и продвинутые шлюзы и балансировщики нагрузки.

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

Cloudflare подчеркивает, что Pingora является библиотекой и набором инструментов, а не исполняемым файлом, что делает его гибким решением для индустрии. При этом поддержка не Unix-подобных ОС пока не входит в планы разработки.

Для вклада в проект можно отправлять отчеты об ошибках, вопросы документации или запросы на новые функции в трекере GitHub проекта, при этом рекомендуется ознакомиться с руководством для участников.

Cloudflare также выражает надежду, что Pingora принесет пользу как профессионалам веб-сервисов, так и исследователям сетевых технологий, подчеркивая важность движения к безопасному интернету и благодаря сообщество Rust за поддержку в создании Pingora.
 
Источник новости
www.securitylab.ru

Похожие темы