Бесплатно Экспресс-аудит сайта:

13.05.2024

Pingora 0.2 — форк Nginx для создания надежных сетевых систем

Компания Cloudflare , один из крупнейших поставщиков облачных сервисов и CDN, активно развивает собственную альтернативу популярному веб-серверу Nginx - платформу Pingora. Два года назад облачный гигант приступил к постепенному вытеснению Nginx из своей сетевой инфраструктуры и замене его проприетарной разработкой.

В феврале 2024 года Cloudflare объявила о переводе Pingora в открытый исходный код под лицензией Apache 2.0. Это решение стало знаковым для всей индустрии веб-технологий и вызвало большой резонанс среди экспертного сообщества. Спустя два месяца, в апреле, был выпущен релиз Pingora 0.1 - первая полнофункциональная публичная версия платформы.

А сегодня мир увидел Pingora 0.2 - масштабное обновление, которое уже активно задействовано в производственной среде самой Cloudflare. Второй релиз приносит множество критически важных исправлений, улучшений безопасности, оптимизаций производительности и новых функций.

Благодаря открытой модели разработки, внедрению современных технологий и тесной интеграции с остальной облачной экосистемой Cloudflare, Pingora призвана стать надежным и производительным решением для обслуживания веб-трафика любого масштаба. В перспективе компания рассчитывает, что новая платформа вытеснит Nginx из корпоративного сектора и станет стандартом де-факто для развертывания критически важных веб-приложений.

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

Одним из главных нововведений стала реализация механизма программируемой проксификации PROXY Protocol. Он открывает принципиально новые возможности для гибкой маршрутизации и управления трафиком, позволяя динамически создавать и настраивать сложные сетевые туннели и прокси-сервисы прямо из приложений.

Также в Pingora 0.2 усовершенствованы возможности по защите от DDoS-атак, реализованы новые механизмы аутентификации, введена поддержка кэширования для повышения скорости отклика. Облегчено взаимодействие с популярными облачными провайдерами благодаря расширенной интеграции с AWS, Azure и Google Cloud.

По заявлению Cloudflare, Pingora 0.2 уже задействована в производственной среде компании и демонстрирует более высокую устойчивость и продуктивность по сравнению с конкурентами. В дальнейшем новая платформа призвана полностью вытеснить технологии предыдущего поколения из облачной индустрии.

  • Поддержка трейлеров h2 для входящих данных и фильтр трейлеров ответов h2 для исходящих данных.
  • Возможность установить размер буфера приема TCP.
  • Удобная функция для получения дайджеста сессии.
  • Метод body_bytes_read() для сессий.
  • Фильтр cache_not_modified.
  • Поддержка SSLKEYLOG для tls upstream.
  • Конструктор Service>, позволяющий указать название.
  • Обратный вызов purge_response.
  • Функция pop_closed теперь общедоступна, что упрощает самостоятельное управление сбросами.

Скачать Pingora 0.2 и узнать больше подробностей можно на GitHub.