Описание
Cesar Position 1.1 представляет собой комплекс программных средств, структурированный на основе семи модулей, каждый из которых выполняет уникальные функции для обеспечения эффективности мониторинга и обработки данных.
Первый модуль — это модуль приема данных, который состоит из двух частей: балансировщика нагрузки и коммуникационных сервисов. Балансировщик нагрузки HaProxy отвечает за распределение нагрузки между коммуникационными сервисами методом Round-robin, обеспечивая оптимальную обработку данных от всех блоков мониторинга. Коммуникационные сервисы собирают пакеты данных от блоков мониторинга и передают их в агрегатор очередей.
Агрегатор очередей, реализованный с использованием RabbitMQ, работает по протоколу AMQP и управляет процессом передачи данных между различными модулями. Он обеспечивает возможность создания параллелизма потоков данных, что значительно повышает производительность.
Модуль обработки уведомлений отвечает за онлайн обработку сообщений, поступающих от блоков. Он анализирует триггеры, заданные в настройках уведомлений, и отправляет обработанные сообщения обратно в агрегатор очередей для дальнейшей обработки.
Модуль обработки датчиков предназначен для предрасчета значений датчиков, извлекая параметры из сообщений и отправляя их в агрегатор очередей. Этот модуль гарантирует, что актуальная информация о текущем состоянии объектов будет доступна для последующей обработки.
Модуль предрасчета поездок собирает информацию о перемещениях объекта, включая пробег, скорость, точки отправления и остановки. Все собранные данные также направляются в агрегатор очередей, что позволяет вести точный учет движений.
Модуль хранения и записи данных забирает данные из агрегатора очередей и сохраняет их в базе данных, работающей на PostgreSQL. Это обеспечивает долговременное хранение всех необходимых данных для дальнейшего анализа и отчетности.
Web интерфейс служит основным средством взаимодействия для пользователей. Он разрабатывался на PHP с использованием фреймворка YII2, что обеспечивает удобный и интуитивно понятный интерфейс для работы с системой.
Cesar Position 1.1 совместим с современными операционными системами, среди которых доступны различные версии Linux и Windows. Он достаточно мал по размеру и легок в установке, что делает его подходящим выбором для среды, где необходимо оперативно обрабатывать и хранить большие объемы данных.
Эта система особенно актуальна для таких отраслей, как транспорт и логистика, где требуется высокий уровень мониторинга и анализа данных перемещений. Она отлично подходит для использования с IoT-устройствами и может интегрироваться с другими системами в облачной среде, обеспечивая гибкость и масштабируемость.
Технические требования для установки включают наличие PostgreSQL и RabbitMQ, а также базовых компонентов PHP. Установка не требует значительных аппаратных ресурсов, что позволит применять систему на разнообразных машинах, начиная от маломощных серверов и заканчивая крупными дата-центрами.
Aльтернативные названия:
Система спутникового мониторинга Cesar Position;
ПО.Cesar Position
Если вы обнаружили ошибку, пожалуйста, уведомите нас — выделите текст с ошибкой и нажмите клавиши Ctrl+Enter. Отключите блокировщик рекламы, если после нажатия комбинации кнопок не срабатывает всплывающее окно.