Назначение сервера
Сервер предназначен для приема данных от объектовых модулей MVT, предварительной обработки, накопления и хранения в удобном для пользовательских программ виде. Также сервер способен ретранслировать входные данные в неизменном виде по каналам TCP/UDP на другие серверы аналогичного назначения. Накопление, хранение и представление данных огранизовано на базе СУБД MySQL. С целью повышения эффективности работы СУБД, структура данных оптимизирована для широкого спектра задач. Прием данных от модулей производится по UDP каналу, как наиболее эффективному при работе с мобильными объектовыми устройствами, через GPRS соединение.

Системные требования

Эффективность структуры системы позволяет не предъявлять специальных требований к аппаратной основе сервера. В целом требования к аппаратной части определяется операционной системой (Windows XP/2000, Linux, FreeBSD), виртуальной машиной Java, сервером MySQL и (при необходимости) PHP + Apache Web Server.Основное естественное требование к аппаратной части – достаточная стабильность работы для условий эксплуатации.

Рекомендуемый минимальный аппаратный состав

Процессор AMD/Intel 1.5 GHz
Оперативная память не хуже DDR2 1GB
HDD больше 100GB SATA
Необходимо также наличие Интернет соединения, поддерживаемая скорость которого, в основном, определяется количеством пользовательских программ, обращающихся удаленно к базе данных сервера, так как средний поток данных от устройств не превышает 1-5 Мб в месяц на 1 объект и не требует для их приема существенных ресурсов.

Основные характеристики

- Поддерживаемые типы устройств: объектовые модули семейства MVTS.
- Количество поддерживаемых устройств ограничено составом аппаратных средств сервера и их быстродействием (процессор, оперативная память, жесткий диск). При минимальной рекомендуемой конфигурации: 150-300 устройств.
- Типовой объем базы данных: 10МБ в месяц на устройство.
- количество направлений ретрансляции – до 8.
- типы ретрансляции – UDP-UDP и UDP-TCP

- инициализация ретрансляции – статическая (действует постоянно на фиксированный адрес) и динамическая – по запросу. В запросе присутствует адрес, который может периодически меняться.

Функциональная структура сервера

Сервер построен по принципу линейного конвейера данных от объектовых модулей к базе данных (на рис. Показан жирными стрелками). Все необходимые для обработки пакетов данные хранятся в ОЗУ. Обращение к базе происходит лишь для записи поступающих данных или при смене режимов или настроек. Это позволяет достичь максимальной эффективности обработки при минимальных требованиях к аппаратным средствам.

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