Общая информация, структура и характеристики производительности

Архитектура программного комплекса QUIK реализована по технологии «клиент-сервер». Центральным звеном программного комплекса является сервер QUIK, который обеспечивает обмен информацией с внешними программными комплексами и обработку транзакций, а также дополнительный функционал для организации работы брокера и его клиентов. Пользовательские приложения соединяются с сервером программного комплекса QUIK через интернет (протокол TCP/IP), получают данные и передают транзакции через сервер в торговые системы (торговые платформы брокеров-партнеров). В некоторых случаях внешние комплексы могут взаимодействовать с сервером QUIK по выделенным каналам связи (торговые платформы Управляющих компаний, учетные системы).

Текущая информация, поступающая из торговых систем (торговых платформ брокеров-партнеров), обрабатывается непосредственно в оперативной памяти, а информация со сроком хранения более одного дня (регистрационные данные пользователей, права на работу с системой, журналы совершенных операций) заносится в базу данных. Взаимодействие с базой данных реализовано через специальный интерфейс, упрощающий смену используемого типа СУБД. Для быстрого восстановления работоспособности в случае сбоя используется кэширование полученных данных.

Масштабирование комплекса осуществляется с использованием промежуточных серверов доступа. Программный комплекс QUIK создан с применением инструментальных средств разработки Microsoft Visual Studio, C++ и Borland Delphi. Программное обеспечение сервера и клиентских приложений функционирует под управлением операционной системы Windows.

Программный комплекс QUIK сертифицирован для работы в доступных торговых системах, межброкерских технологических инфраструктурах.


Общая схема построения комплекса


general.png

Быстродействие

Быстродействие программного комплекса в связке Сервер — Рабочее место QUIK определяется несколькими факторами:

  • Временная задержка в поставке рыночной информации зависит от пропускной способности используемых каналов связи и процентной доли потерь пакетов данных. Задержка трансляции данных на сервере брокера, обслуживающего клиентов, составляет не более 1 секунды. Высокая оперативность поставки информации обеспечивается применением push-технологии и специально разработанного протокола обмена информации.
  • Скорость передачи транзакций в торговую систему определяется временем отклика шлюза биржевой торговой системы. Этот показатель сильно различается для разных торговых систем. Временные задержки, связанные с обработкой транзакции сервером брокера в системе QUIK, в десятки раз меньше времени отклика торговой системы и критичными не являются.
  • Обработка основной информации осуществляется в оперативной памяти сервера, кэшируется на диске в виде бинарных файлов и в случае рестарта синхронизируется непосредственно с торговой системой. Это принципиальный момент, позволяющий достигать высокой производительности при обработке информации с минимальными задержками относительно хода торгов.

Специализированный протокол обмена информацией с сервером

Для достижения наилучших показателей передачи данных через интернет разработан специальный, оптимизированный протокол обмена информацией с сервером. Его преимущества:

  • быстрое восстановление после разрыва связи позволяет уже через несколько секунд после соединения с сервером начать работу с программой;
  • поставка новых данных, важных для оценки состояния рынка, имеет более высокий приоритет по сравнению с историческими данными, передаваемыми в промежутках между новой информацией;
  • оптимизация трафика: рабочее место автоматически может ограничить набор передаваемых с сервера инструментов и их параметров, необходимых ему для работы, снизив тем самым нагрузку на канал связи.

Администрирование

Для управления правами пользователей и настройки бизнес-логики сервера используется приложение QUIK Administrator.

Администратор комплекса может настраивать уровни полномочий пользователя на просмотр информации и совершение операций, задавать индивидуальные тарифные планы комиссионного вознаграждения и параметры маржинального кредитования.

Дополнительно к основному терминалу разработано специальное приложение для мониторинга работоспособности сервера и подключений к внешним программным платформам — QMonitor.

Характеристики производительности

В ходе реальной эксплуатации зафиксированы следующие показатели производительности программного комплекса QUIK:

Средняя нагрузка на канал связи

около 50 Кбит/сек на 1 пользователя

Количество торговых транзакций на одном сервере за одну сессию (выставление/снятие/редактирование заявки)

более 10 000 000

Количество одновременно обслуживаемых пользователей на одном сервере

более 5000, при использовании Серверов доступа количество одновременно обслуживаемых клиентских счетов практически не ограничено

Время постановки заявки в торговую систему ASTS

800 в секунду с одного сервера

Время постановки заявки в торговую систему SPECTRA

600 в секунду с одного сервера

Наверх