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.

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

1,373 views

Published on

  • Be the first to comment

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

  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

×