Speed-Stack™_
Программное решение, ускоряющее любое программное приложение без изменений в его коде
О решении Speed-Stack™_
Speed-Stack™
Это программное решение (пользовательский стек), ускоряющее практически любое программное приложение без каких-либо изменений в его коде и оптимизирующее работу вычислительной инфраструктуры за счет организации работы приложения напрямую с сетевой подсистемой сервера без задействования ядра используемой операционной системы.
  • Увеличивает производительность приложения 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 - расчетный коэффициент комплектности рабочего пакета (индивидуального дистрибутива) программного продукта.