Platform V SynGX
Высокопроизводительный веб- и обратный прокси сервер с возможностями, которых вам не хватало в open source Nginx
Дополнительные возможности
-
Active Health Check
Активная проверка работоспособности узлов в группе балансировки по протоколам TCP, UDP, HTTP, HTTPS, TCP TLS
-
«Липкие» сессии
Механизмы привязки HTTP запросов к одному и тому же узлу в группе балансировки для сокращения времени обработки запросов
-
Динамическое разрешение доменных имен узлов
Отслеживание и учет изменения списка IP адресов узлов в группах балансировки при проксировании запросов
-
Расширенные метрики производительности
Расширенные метрики работоспособности, в том числе в формате Prometheus, подключаемые несколькими директивами в конфигурации
-
TLS сертификаты из Hashicorp Vault
Возможность динамического получения TLS сертификатов из Hashicorp Vault
-
Указание своего SNI для каждого узла
Возможность указать свой SNI для каждого узла в группе балансировки, если они представляют собой сервис в кластере Kubernetes, доступный по протоколу TLS
Замена OpenResty
Собственная логика обработки запросов
Используйте языки программирования Lua и JavaScript для реализации дополнительной логики обработки запросов
5+ библиотек
- libluajit
- lua-cjson
- Hashids.lua
- Lua-resty-balancer
- набор lua библиотек
Преимущества
Подтвержденная надежность
Основной веб- и прокси-сервер в Сбере. Используется в том числе системах уровня mission critical и в системах c высоким уровнем критичности, работающих в режиме 24/7/365Безопасность
Российский продукт, прошедший проверку на закладки и уязвимости. Постоянный контроль безопасности при обновленияхЭлектронно-цифровая подпись
Работа с электронно-цифровой подписью: проверка и наложениеАктуальная версия Nginx
Ежегодное обновление на стабильную версию NginxFunctions
Предоставление статического контента. Перенаправление и прилипание запросов к другим вычислительным узлам. Балансировка запросов между несколькими узлами. Кеширование статических или редко изменяющихся ответов от других вычислительных узлов.Security
Поддержка протокола TLS. Настройка правил доступа (с использованием CN, IP, заголовков, адресов и пр.) и ограничений на количество запросов и соединенийObservability
Большой набор метрик обработки запросов (соединения, использование TLS, состояние узлов, статистика в разрезе кодов ответов и др.), в том числе в формате Prometheus. Использование результатов проверки работоспособности узлов при распределении запросовExtentions
Возможность использовать язык Lua, чтобы реализовать свою логику обработки запросов. Возможность использовать расширение языка JavaScript, чтобы реализовать свою логику обработки запросов. Дополнительные возможности по работе с HTTP заголовкамиСертифицировано в России
Разработано российской компанией и соответствует всем законам об импортозамещении
-
Свидетельство Роспатента
Platform V SynGX.pdf -
Реестр российского ПО
Запись: №17374 от 21.04.2023
Архитектура
SynGX modules
Собственные разработанные модули, расширяющие возможности Nginx для сложных высоконагруженных сценариев
- nginx_upstream_check_module - модуль позволяет использовать активную проверку работоспособности узлов при проксировании запросов по протоколу HTTP
- ngx_http_extstatus_module - модуль предоставляет метрики по использованию соединений и TLS, а также статистику по запросам в разрезе кодов ответов
Operating Systems
Поддержка как популярных Linux дистрибутивов RHEL 8, так и импортонезависимых версий Linux ALtLinux 8.4
OSS modules
Реализация собственной логики обработки запросов:
- ngx_devel_kit - расширение основных функциональных возможностей NGINX
- ngx_http_lua_module - обработка запросов с использованием языка программирования Lua
- ngx_stream_lua_module - обработка запросов с использованием языка программирования Lua для протоколов TCP и UDP
- njs/nginx - обработка запросов с использованием подмножества языка JavaScript
Полезное:
- echo-nginx-module - функционал тестирования и отладки работы прокси и веб-сервера
- nginx-sticky-module-ng - «липкие» сессии (sticky-session) с помощью cookie
- headers-more-nginx-module - добавление или удаление заголовков запросов
- ngx_http_proxy_connect_module - туннелирование TLS-соединений
- ngx_brotli - алгоритм сжатия данных без потерь Brotli