Телематический сервер компании «Локарус» версии 3.0 — это высокопроизводительная многопоточная система, способная работать на базе любой серверной операционной системы. К основным функциям северного ПО (далее — сервер) относится обеспечение бесперебойного сбора данных с клиентских терминалов, оперативное хранение собранной информации и обработка запросов данных для мониторинга с диспетчерских рабочих мест. Кроме того сервер предоставляет целый ряд дополнительных функций для контроля, обеспечения бесперебойной работы и мониторинга.
Сервер имеет модульную структуру, что предоставляет широкие возможности для масштабирования и гибкого конфигурирования северной станции. Любое устройство и любое внешнее приложение работает с сервером через подключаемый драйвер, таким образом добавление новоготипа устройства сводится лишь к написанию драйвера с открытым интерфейсом и добавлению его в каталог сервера.
Поток данных с любого прибора может быть направлен на любой из каналов передачи, которые также определяются подключаемыми драйверами. Такой драйвер оперативно получает пригодные для использования данные от прибора и может, например, передавать их другому внешнему приложению, сохранять в базу данных или файл в нужном формате, и т. д. В настоящее время эта возможность используется для передачи оперативных данных с приборов в системы контроля некоторых компаний.
В состав сервера компании «Локарус» входит SOAP сервер, обеспечивающий универсальный интерфейс для внешних приложений, позволяющий получать телематические данные за любой период в рамках оперативного хранения, контрольные данные работы сервера, управлять настройками. В настоящее время SOAP интерфейс используется, например, для отображения координат транспортных средств в web-сервисе компании «Локарус» — Locator WEBKit, а также для оперативного удаленного мониторинга работоспособности сервера через интернет.
Сервер имеет несколько уровней обеспечения бесперебойной работы, отсредств самоконтроля до возможности «горячего» резервирования безустановки дополнительных программных средств.
Функции самоконтроля включены по умолчанию и начинают работать сразу. Ядро сервера определяет с какими портами и адресами необходимо работать и периодически тестирует их доступность из внешней сети. Вслучае сбоев сервер, кроме оповещения администратора посредством e-mail, автоматически пытается восстановить свою работоспособность, производя, в зависимости от серьезности и продолжительности сбоев, действия от перезапуска отдельных служб до физической перезагрузки компьютера.
Для контроля таких ситуаций, когда сервер не сможет оценить и восстановить свою работоспособность даже используя средства самоконтроля, например при сбоях питания или авариях на уровне электроники, возможно построение структуры с несколькими серверами, взаимно контролирующими друг друга. Сервер контролер может определитьфизические сбои основного сервера, и в случае необходимости переключить поток данных на себя.
Все эти возможности, в совокупности с возможностью оперативного дублирования, синхронизации и зеркалирования данных между серверами, позволяют построить отказоустойчивую, гибкую и легко масштабируемую систему мониторинга транспорта.