Решение для отдельно стоящего сервера

 
Для обработки пакетов с 10 000 терминалов минимально необходимо:
˗ Процессор – минимум 8 потоков (серверных);
˗ Память – минимум 64 Гб;
˗ Дисковое пространство – 2Тб SSD для СУБД, 1 ТБ HDD для хранения xml файлов. В случае разворачивания на аппаратном сервере – RAID10;
- Наличие SSD для БД при кол-ве объектов от 1000 - строго рекомендовано;
- При настройке устройств на частую отправку данных (одна точка в 1-5 секунд) - требования к аппаратной части могут возрасти (частая запись/вычитка данных в БД, нагрузка на ЦПУ/RAM при пересчете необработанных данных, нагрузка при приёме точек и пр.).
 
Срок хранения данных на сервере:
сырые  - до 3-4 месяцев (могут быть восстановлены по запросу) (срок хранения зависит от дискового пространства);
агрегированные - неограниченно.
 
 
При подключении от 5 000 объектов оптимально использование отдельного севера БД с SSD для СУБД.
Данная установка исключает использование модулей PTM, Video, Логистика.
Для использования модулей PTM и Логистика рекомендуется использование отдельного сервера  Oracle Linux.
Для использования Video модуля необходимо использование дополнительного сервера  Windows Server.
 
Отдельный сервер СУБД
- ОС - Oracle Linux 8.x;
˗  Процессор – от 8 потоков (серверных);
˗  Память – от 64 Гб;
˗  Дисковое пространство – от 2Тб SSD для СУБД;
- Наличие SSD при кол-ве объектов от 1000 - строго рекомендовано;
- Наличие прямого соединения (локальная сеть) с сервером приложений.
 
Отдельный Сервер для PTM и Логистики
- Включает схожие требования с базовым сервером + 30% мощности, конфигурации с количеством объектов 3000+ обсуждаются отдельно.
 
Video Server
OS - Windows Server 2016 or later
˗ Процессор – от 16 потоков (серверных);
˗ Память – от 128 Гб;
˗ Дисковое пространство – от 3 Тб. (количество дискового пространства влияет на объем хранимых видеофайлов)
- Широкополосный сетевой доступ (сервер обрабатывает видеопотоки).
 
Структура системы
Система Pilot устанавливается на операционной системе Oracle Linux 8 (64-х разрядная). Система может быть развернута в виртуальной среде с пробросом сетевых портов.
 
Система PILOT включает в себя:
˗  Nginx.
˗  PostgreSQL 16;
˗  PHP v.8 + php-fpm;
˗  Redis;
˗  Memcache;
˗  SocketProxy server + Device communicator
а также зависимости, библиотеки для работы вышеуказанных компонентов и стандартные средства администрирования и мониторинга ОС.
 
Варианты системы:
Рабочая – отдельная инсталляция Linux с полными параметрами.
Тестовая – отдельная инсталляция (устанавливается опционально), до 100 объектов, с параметрами:
˗ Процессор – минимум 4 потока;
˗ Память – минимум 4 Гб;
˗ Дисковое пространство – 200 Гб.
 
Требования к резервному копированию
Резервное копирование базы осуществляется средствами СУБД. Необходимо иметь 1Тб «медленного» дискового пространства для хранения резервных копий на другом физическом оборудовании, нежели то, где развернут „PILOT“.
Для копирования исходных данных (xml-файлы) требуется 500 Гб «медленного» дискового пространства. В течение работы системы, объем дискового пространства, занимаемый резервными копиями может быть увеличен.
При больших объемах данных, большом кол-ве объектов и высокой частотой отправки данных - требования могут возрасти.
Внешние ресурсы
 
Для сервера:
 
Геокодинг 
Если не настроен внутренний геокодинг, то используем глобальный и нужен доступ к global.pilot-gps.com (208.76.249.186) по протоколу http и порту 80 и 443.
 
Роутинг
Если не настроен локальный роутинг, то используем глобальный и нужен доступ к global.pilot-gps.com (208.76.249.186) по протоколу http и порту 5000.
 
Логистика 
Если не настроен локальный алгоритм логистики, используем глобальный и нужен доступ к vroom.pilot-gps.com (208.76.249.186) по протоколу http и порту 3000.
 
Обновления
Для загрузки обновлений необходим доступ с сервера к  gitlab.pilot-gps.com  по протоколу ssh  и порту 22122.
 
Для обновлений операционной системы 
Должен быть открыт доступ к любым ресурсам по протоколу https, так как Oracle Linux обновляется при помощи ближайшего доступного зеркала, хост ищется динамически.
Либо системные администраторы должны настроить сервер таким образом, чтобы он обновлялся из внутреннего источника (локальный репозиторий или прокси).
 
Для клиентов
Если не настроен локальный Tile сервер, то для получения тайлов клиентские рабочие места должны иметь доступ по протоколам http и https к следующим ресурсам:
 
 
Условия для установки сервера
В момент установки сервера, сервер должен быть подключен к сети Интернет без каких-либо ограничений.
Доступ к серверу может быть ограничен только после окончания установки всех необходимых компонентов.
 
Условия оказания технической поддержки сервера
Для оказания технической поддержки сервера необходим доступ по SSH.
В случае отсутствия доступа по SSH оказание технической поддержки невозможно.
 
Порядок обновлений
Обновление системы происходит из репозитория http://gitlab.pilot-gps.com/.
В процессе обновления требуется доступ к репозиториям операционной системы.
Доступ к репозиториям осуществляется посредством сети Интернет.
Отсутствие доступа в сеть интернет в момент обновления компонентов остановит процесс обновления.