Общая информация, структура и характеристики производительности
Архитектура программного комплекса QUIK реализована по технологии «клиент-сервер». Центральным звеном программного комплекса является сервер QUIK, который обеспечивает обмен информацией с внешними программными комплексами и обработку транзакций, а также дополнительный функционал для организации работы брокера и его клиентов. Пользовательские приложения соединяются с сервером программного комплекса QUIK через интернет (протокол TCP/IP), получают данные и передают транзакции через сервер в торговые системы (торговые платформы брокеров-партнеров). В некоторых случаях внешние комплексы могут взаимодействовать с сервером QUIK по выделенным каналам связи (торговые платформы Управляющих компаний, учетные системы).
Текущая информация, поступающая из торговых систем (торговых платформ брокеров-партнеров), обрабатывается непосредственно в оперативной памяти, а информация со сроком хранения более одного дня (регистрационные данные пользователей, права на работу с системой, журналы совершенных операций) заносится в базу данных. Взаимодействие с базой данных реализовано через специальный интерфейс, упрощающий смену используемого типа СУБД. Для быстрого восстановления работоспособности в случае сбоя используется кэширование полученных данных.
Масштабирование комплекса осуществляется с использованием промежуточных серверов доступа. Программный комплекс QUIK создан с применением инструментальных средств разработки Microsoft Visual Studio, C++ и Borland Delphi. Программное обеспечение сервера и клиентских приложений функционирует под управлением операционной системы Windows.
Программный комплекс QUIK сертифицирован для работы в доступных торговых системах, межброкерских технологических инфраструктурах.
Общая схема построения комплекса
Быстродействие
Быстродействие программного комплекса в связке Сервер — Рабочее место QUIK определяется несколькими факторами:
- Временная задержка в поставке рыночной информации зависит от пропускной способности используемых каналов связи и процентной доли потерь пакетов данных. Задержка трансляции данных на сервере брокера, обслуживающего клиентов, составляет не более 1 секунды. Высокая оперативность поставки информации обеспечивается применением push-технологии и специально разработанного протокола обмена информации.
- Скорость передачи транзакций в торговую систему определяется временем отклика шлюза биржевой торговой системы. Этот показатель сильно различается для разных торговых систем. Временные задержки, связанные с обработкой транзакции сервером брокера в системе QUIK, в десятки раз меньше времени отклика торговой системы и критичными не являются.
- Обработка основной информации осуществляется в оперативной памяти сервера, кэшируется на диске в виде бинарных файлов и в случае рестарта синхронизируется непосредственно с торговой системой. Это принципиальный момент, позволяющий достигать высокой производительности при обработке информации с минимальными задержками относительно хода торгов.
Специализированный протокол обмена информацией с сервером
Для достижения наилучших показателей передачи данных через интернет разработан специальный, оптимизированный протокол обмена информацией с сервером. Его преимущества:
- быстрое восстановление после разрыва связи позволяет уже через несколько секунд после соединения с сервером начать работу с программой;
- поставка новых данных, важных для оценки состояния рынка, имеет более высокий приоритет по сравнению с историческими данными, передаваемыми в промежутках между новой информацией;
- оптимизация трафика: рабочее место автоматически может ограничить набор передаваемых с сервера инструментов и их параметров, необходимых ему для работы, снизив тем самым нагрузку на канал связи.
Администрирование
Для управления правами пользователей и настройки бизнес-логики сервера используется приложение QUIK Administrator.
Администратор комплекса может настраивать уровни полномочий пользователя на просмотр информации и совершение операций, задавать индивидуальные тарифные планы комиссионного вознаграждения и параметры маржинального кредитования.
Дополнительно к основному терминалу разработано специальное приложение для мониторинга работоспособности сервера и подключений к внешним программным платформам — QMonitor.
Характеристики производительности
В ходе реальной эксплуатации зафиксированы следующие показатели производительности программного комплекса QUIK:
Средняя нагрузка на канал связи |
около 50 Кбит/сек на 1 пользователя |
Количество торговых транзакций на одном сервере за одну сессию (выставление/снятие/редактирование заявки) |
более 10 000 000 |
Количество одновременно обслуживаемых пользователей на одном сервере |
более 5000, при использовании Серверов доступа количество одновременно обслуживаемых клиентских счетов практически не ограничено |
Время постановки заявки в торговую систему ASTS |
800 в секунду с одного сервера |
Время постановки заявки в торговую систему SPECTRA |
600 в секунду с одного сервера |