Сервер:Общие слова

Материал из ЛОКАРУС
(перенаправлено с «Общие слова»)
Перейти к: навигация, поиск

Locarus Server 3.0

Серверное программное обеспечение Locarus Server (далее - сервер) написано на JAVA, поставляется в виде приложения, состоящего из нескольких модулей и библиотек. Для работы Locarus Server необходимы компоненты операционной системы Java Run-Time Environment и SQL сервер PostgreSQL. Эти компоненты не входят в поставку Locarus Server и должны быть предустановлены в используемой операционной системе.

Сервер принимает данные с приборов по протоколам TCP и UDP, сохраняет полученные данные в исходном виде в оперативную базу данных, интерпретирует их, предоставляет к ним доступ клиентским приложениям а также имеет возможность транслировать оперативные данные в реальном времени сторонним приложениям.

Сервер имеет модульную структуру. Собственно сервер - это базовый функционал, в который интегрируются в неограниченном количестве драйвера-приемники и драйвера-передатчики. Драйвера-приемники определяют сетевой интерфейс сервера, драйвера-передатчики позволяют транслировать оперативные данные в любом виде куда угодно. Проще говоря, для подключения нового прибора достаточно написать для него по открытому шаблону драйвер-приемник, где реализовать протокол обмена и парсер данных. Оба эти компонента драйвер при саморегистрации интегрирует в интерфейс сервера. При необходимости отправлять данные “наружу”, к примеру в корпоративную информационную систему или в базу данных стороннего приложения - Достаточно написать по открытому шаблону драйвер-передатчик, и данные будут передаваться в реальном времени..

Сервер имеет встроенные средства самоконтроля и самотестирования. Сервер периодически проверяет насколько “живы” все его рабочие порты, соединения и процессы, насколько “жива” база данных, определяет загруженность по каждому из портов и контролирует сбои соединения и передачи данных. Существует понятие “здоровье сервера”, измеряемое в “попугаях” конечно же. При критическом снижении количества здоровых “попугаев” сервер шлет e-mail админу. Если ему будет еще хуже - перегружает сам себя. Если хуже некуда - есть еще некоторые способы ренинкарнировать систему, используя межсерверное взаимодействие.

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

В состав серверного ПО входит SOAP сервер. Кроме получения телематических данных для всех поддерживаемых типов приборов текущая версия позволяет осуществлять мониторинг состояния сервера в реальном времени, менять параметры “на лету”, перезагружать сервер, и т.п.

--Дима Г. Кузнецов 16:08, 28 марта 2012 (YEKT)

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты