2. Содержание:
• Введение
• Трейдинговые системы: сходства и различия по сравнению с Web
• Виды систем
• Характеристики
• Особенности
• Основные компоненты
• Масштабируемость
• Отказоустойчивость
• Ускорение
• Базы данных
• Аппаратные методы
• Тестирование
• Вопросы и ответы
3. Где я? Кто я?
• Exactpro Systems с 2009 года
• Разработка и тестирование ПО для ведущих
компаний финансового сектора
• Трейдинговые системы с 2006 года
• Разработка ПО с 1999 года
• Соавтор конференции EXTENT:
Trading Technology Trends & Quality
Assurance, February 2013
6. Характеристики
• 100 – 200 m заявок в день
• 50 k заявок в секунду
• Двузначное количество серверов в ЦОД
7. Характеристики
• 100 – 200 m заявок в день
• 50 k заявок в секунду
• Двузначное количество серверов в ЦОД
• Миллисекундные всплески
• Время отклика порядка 100 uS
8. Особенности
• Время отклика и распределение нагрузки
• Ограничения масштабируемости
• Выделенные подключения
• Фазовые переходы
12. Масштабируемость
• По участникам торгов и соединениям
• По торгуемым финансовым инструментам
• Принципиальное
ограничение
масштабируемости
13. Отказоустойчивость
• Дублировать все компоненты
• Разносить компоненты по разным
серверам
• Асинхронная запись информации для
восстановления
• На что обращать внимание, в зависимости
от вида системы?
14. Ускорение
• Убрать все лишнее с пути заявки
• Не освобождать память
• Максимально простой внутренний
протокол
• Привязать потоки к ядрам процессора
• Посылать сообщения одновременно
нескольким получателям