Это программное решение (пользовательский стек), ускоряющее практически любое программное приложение без каких-либо изменений в его коде и оптимизирующее работу вычислительной инфраструктуры за счет организации работы приложения напрямую с сетевой подсистемой сервера без задействования ядра используемой операционной системы.
Увеличивает производительность приложения 2х-Кх раз
Уменьшает требования к конфигурации оборудования для обработки той же нагрузки
Экономит CAPEX (на приобретении серверного оборудования)
Уменьшает OPEX на аренду/эксплуатацию оборудования
Повышает маржинальность сервиса
Как измерять – надо обсудить_
Базовые KPI Speed-Stack™
Конфигурация сервера AS IS=TO BE
Время обработки запроса Response time (RT)
Количество запросов / пропускная способность Requests/sec (R/S) / Throughput (TP)
Эффективность является индивидуальной и может быть определена только после пилотирования
Как работает_
Ядро ОС медленное — мы его обходим
Не требует изменения приложений:
мы перехватываем все вызовы, прозрачно для пользователя
Работает с большинством сетевых адаптеров
использует стандартные интерфейсы (AF_XDP)
Работает на bare metal серверах и в cloud deployment
Фактически:
на сервер ставится библиотека и пара скриптов для удобства запуска
раньше запускали: nginx <options>, теперь запускают: ssn nginx <options>
Как работает_
Для каждого приложения/потока исполнения свой сетевой стек (реализация TCP/IP)
Все правильно распределяется по процессорам
Избегаем копирования памяти (AF_XDP ZeroCopy)
Примеры результатов_
NGINX Proxy (1k response)
Memcached (32b value)
Кто клиент продукта_
1. Клиент имеет в эксплуатации приложение с высокой сетевой нагрузкой
Например, большое кол-во запрос: in-memory data base, система кэширования, DNS services, message brokers, Nginx, Network proxy
2. Клиент находится в предельных значениях производительности серверной инфраструктуры
3. Клиент/сервис имеет периодические пиковые нагрузки
4. Клиент с сервисом, для которого критично значение latency
Например, система биржевой торговли
Примеры клиентов:
Оффлайн ритейл (нагрузка из-за кассовых операций, складские остатки и т.д.)
Интернет-магазины, маркетплейсы и т.д.
СУБД Postgres
Платформенные решения с большим кол-вом обращений извне (по сети)
Системы биржевой торговли
Что предлагаем делать_
1. Проводим пилот
Что нам нужно понимать/получить для пилота:
сервис, который мы ускоряем
доступ к серверу с нагрузкой (желательно)
описание ОС сервера [чтобы мы смогли установить ПО Speed-Stack)
описание железа сервера
описание нагрузки
2. Оцениваем результаты
определяем показатели эффективности по результатам пилота
3. Вырабатываем модель
монетизации/шеринга
Правовая информация
Стоимость лицензии на ПО: Базовая цена (Х): 5000 рублей (не включая налог НДС)*
* Права пользования предоставляются по договору
*Размер лицензионного вознаграждения определяется как (aX + bX), где а - расчетный коэффициент области применения, b - расчетный коэффициент комплектности рабочего пакета (индивидуального дистрибутива) программного продукта.