Cloudflare издаде първия публичен релиз на Pingora v0.1.0

Cloudflare издаде първия публичен релиз на Pingora v0.1.0

На 5 април 2024 г. Cloudflare представи първия публичен релиз на отворения проект Pingora v0.1.0 (вече v0.1.1). Това е асинхронен многопоточен фреймворк на Rust, който помага за създаването на HTTP прокси услуги. Проектът се използва за изграждане на услуги, които осигуряват значителна част от трафика на Cloudflare (вместо Nginx). Изходният код на Pingora е публикуван в GitHub под лиценза Apache 2.0.

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

Освен тези функции, Pingora предоставя филтри и обратни повиквания, позволяващи на потребителите да нагаждат как услугата трябва да обработва, преобразува и прехвърля заявки.

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

Възможностите на Pingora: използване на Async Rust, поддръжка на HTTP 1/2 край до край прокси, TLS чрез OpenSSL или BoringSSL, gRPC и проксиране на уеб сокети, плавно презареждане, настраиваеми стратегии за балансиране на натоварването и аварийно превключване, поддръжка на различни инструменти за мониторинг.

В версия Pingora v0.1.1 са поправени преди това откритите грешки, подобрена е производителността на алгоритъма pingora-ketama, добавени са повече бенчмаркове TinyUFO и тестове за pingora-cache purge, ограничен е размерът на буфера за журналите на грешки InvalidHTTPHeader, както и са поправени печатни грешки и направени необходими корекции в коментарите и документацията на проекта.

Източник: linux.org.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster