Save 37% off PRO during our Black Friday Sale! »

Высоконагруженные трейдинговые системы и их тестирование

Высоконагруженные трейдинговые системы и их тестирование

Доклад посвящен особенностям технологических платформ, используемых брокерами и биржами.
В докладе рассматриваются следующие темы:
Балансировка нагрузки, отказоустойчивость и узкие места производительности трейдинговых систем;
Способы оптимизации времени отклика и пропускной способности системы;
Аппаратное ускорение с использованием Infiniband, FPGA, Overclocking, GPU и TOE;
Особенности моделирования нагрузки для биржевых систем;
Требования к генераторам нагрузки и другим инструментам, используемым при тестировании трейдинговых систем.
Целевая аудитория
Широкий круг специалистов, работающих с высоконагруженными системами.
Слушатели смогут сопоставить особенности архитектуры, методов ускорения и тестирования систем особого типа (биржевых площадок) с системами, над которыми они работают (например, высоконагруженными интернет-сервисами).

5206c19df417b8876825b5561344c1a0?s=128

Exactpro
PRO

October 22, 2012
Tweet

Transcript

  1. Иосиф Иткин Высоконагруженные трейдинговые системы и их тестирование

  2. Содержание: • Введение • Трейдинговые системы: сходства и различия по

    сравнению с Web • Виды систем • Характеристики • Особенности • Основные компоненты • Масштабируемость • Отказоустойчивость • Ускорение • Базы данных • Аппаратные методы • Тестирование • Вопросы и ответы
  3. Где я? Кто я? • Exactpro Systems с 2009 года

    • Разработка и тестирование ПО для ведущих компаний финансового сектора • Трейдинговые системы с 2006 года • Разработка ПО с 1999 года • Соавтор конференции EXTENT: Trading Technology Trends & Quality Assurance, February 2013
  4. Трейдинговые системы Сходства и различия: сравнение с Web

  5. Виды систем

  6. Характеристики • 100 – 200 m заявок в день •

    50 k заявок в секунду • Двузначное количество серверов в ЦОД
  7. Характеристики • 100 – 200 m заявок в день •

    50 k заявок в секунду • Двузначное количество серверов в ЦОД • Миллисекундные всплески • Время отклика порядка 100 uS
  8. Особенности • Время отклика и распределение нагрузки • Ограничения масштабируемости

    • Выделенные подключения • Фазовые переходы
  9. Основные Компоненты

  10. Основные Компоненты

  11. Масштабируемость • По участникам торгов и соединениям • По торгуемым

    финансовым инструментам
  12. Масштабируемость • По участникам торгов и соединениям • По торгуемым

    финансовым инструментам • Принципиальное ограничение масштабируемости
  13. Отказоустойчивость • Дублировать все компоненты • Разносить компоненты по разным

    серверам • Асинхронная запись информации для восстановления • На что обращать внимание, в зависимости от вида системы?
  14. Ускорение • Убрать все лишнее с пути заявки • Не

    освобождать память • Максимально простой внутренний протокол • Привязать потоки к ядрам процессора • Посылать сообщения одновременно нескольким получателям
  15. Где базы данных?

  16. Базы данных

  17. Аппаратные Методы Что из этого применимо: • Infiniband • GPU

    • Overclocking • FPGA • TOE
  18. Тестирование • Принципы • Генераторы нагрузки • Обработка данных •

    Моделирование нагрузки
  19. Большое cпасибо. Есть ли у вас вопросы? Контактная информация: iosif.itkin@exactprosystems.com