Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

584 views

Published on

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

  • Be the first to comment

  • Be the first to like this

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

  1. 1. Иосиф ИткинВысоконагруженные трейдинговые системы и их тестирование
  2. 2. Содержание:• Введение• Трейдинговые системы: сходства и различия по сравнению с Web• Виды систем• Характеристики• Особенности• Основные компоненты• Масштабируемость• Отказоустойчивость• Ускорение• Базы данных• Аппаратные методы• Тестирование• Вопросы и ответы
  3. 3. Где я? Кто я?• Exactpro Systems с 2009 года• Разработка и тестирование ПО для ведущих компаний финансового сектора• Трейдинговые системы с 2006 года• Разработка ПО с 1999 года• Соавтор конференции EXTENT: Trading Technology Trends & Quality Assurance, February 2013
  4. 4. Трейдинговые системыСходства и различия:сравнение с Web
  5. 5. Виды систем
  6. 6. Характеристики• 100 – 200 m заявок в день• 50 k заявок в секунду• Двузначное количество серверов в ЦОД
  7. 7. Характеристики• 100 – 200 m заявок в день• 50 k заявок в секунду• Двузначное количество серверов в ЦОД• Миллисекундные всплески• Время отклика порядка 100 uS
  8. 8. Особенности• Время отклика и распределение нагрузки• Ограничения масштабируемости• Выделенные подключения• Фазовые переходы
  9. 9. Основные Компоненты
  10. 10. Основные Компоненты
  11. 11. Масштабируемость• По участникам торгов и соединениям• По торгуемым финансовым инструментам
  12. 12. Масштабируемость• По участникам торгов и соединениям• По торгуемым финансовым инструментам• Принципиальное ограничение масштабируемости
  13. 13. Отказоустойчивость• Дублировать все компоненты• Разносить компоненты по разным серверам• Асинхронная запись информации для восстановления• На что обращать внимание, в зависимости от вида системы?
  14. 14. Ускорение• Убрать все лишнее с пути заявки• Не освобождать память• Максимально простой внутренний протокол• Привязать потоки к ядрам процессора• Посылать сообщения одновременно нескольким получателям
  15. 15. Где базы данных?
  16. 16. Базы данных
  17. 17. Аппаратные МетодыЧто из этого применимо:• Infiniband• GPU• Overclocking• FPGA• TOE
  18. 18. Тестирование• Принципы• Генераторы нагрузки• Обработка данных• Моделирование нагрузки
  19. 19. Большое cпасибо. Есть ли у вас вопросы?Контактная информация:iosif.itkin@exactprosystems.com

×