Ограничения и требования к серверу предприятия для развертывания BFG IS

Программное обеспечение сервера. Развёртывание осуществляется на серверах с предустановленной ОС семейств linux/bsd 64-разрядной архитектуры. Наиболее подходящими для развертывания являются deb-дистрибутивы ОС. Варианты на текущий момент:

  • Debian 10.x и выше;
  • Ubuntu 20.04 LTS и выше;
  • LXC 4.0 и выше.

ВНИМАНИЕ!!! На сервера под управлением ОС семейства Windows развертывание ПО не осуществляется.

Использование прочих linux дистрибутивов, таких как:

  • Astra Linux
  • FreeBSD
  • и др.

является возможным, но требует отдельного срока проработки и тестирования стабильности работы ПО на данных ОС. Необходимо предварительное согласование исполнителя и заказчика.

Для работы ПО также используется следующее свободно распространяемое программное обеспечение:

  • СУБД PostgreSQL (версия 11 и выше)
  • Нереляционная СУБД Redis (версия 4.0 и выше)
  • Нереляционная СУБД MongoDB (версия 4.4 и выше)
  • Интерпретатор Java OpenJDK 11
  • Интерпретатор Python (версия 3.8 и выше)
  • Веб-сервер Nginx (версия 1.22 и выше)
  • Система сообщений ZeroMQ (версия 4.1 и выше)
  • Система автоматизации ИТ задач Ansible (версия 2.11 и выше)
  • Прочие стандартные пакеты, содержащиеся в репозиториях ОС (обработка изображений, управление системными потоками и т.п.)

Требования к вычислительному оборудованию = мощности процессора, объему дискового простанства и оперативной памяти, сильно зависят от объема данных и сложности расчетов конкретного предприятия, и должны быть согласованы отдельно.

Рекомендуемые требования к серверу, обеспечивающие возможность проведения расчётов на данных, характеристики которых приведены в таблице ниже:

  • Процессоры серии Intel Xeon CPU E3-1200 v4 и выше, Intel Xeon CPU E5-2600 v3 и выше, от 16 логических ядер;
  • Память DDR3/DDR4 ECC не менее 64Гб;
  • Жесткий диск не менее 100 Гб (SAS или SSD с повышенным ресурсом для работы в серверах). Наличие RAID по желанию заказчика;
  • Сетевая карта 100/1000 Мбит/сек.

При обозначенных требованиях к серверу модули Симулятор, Планирование, использующие имитационное моделирование, и менее требовательный к ресурсам сервера модуль объемно-календарных расчетов Калькулятор, успешно проводят расчеты плана заказов при следующих характеристиках модели данных и объеме выходных результатов (табл.1):

Таблица 1

Примечание - взаимозависимые значения для “Количество уникальных операций” и “Количество выполняемых операций над партиями в расчёте” приведены в Табл.2

Цифры в таблице приведены для условий отдельных расчетов, и без учета возможного взаимовлияния показателей. Кроме абсолютных значений, для успешности моделирования важны также сочетания показателей сложности и глубины расчетов (см. ниже). При проведении одновременно нескольких расчетов каждый из них потребляет ресурсы сервера, и соответственно цифры будут соответствовать сумме показателей по всем расчетам.

Система не накладывает ограничений на размер модели данных, которая может быть импортирована, но успешность расчетов зависит от размера требуемых для расчета данных. Существует также ограничение на размер файла, который может быть импортирован в одной сессии импорта - не более 100 Мб. Файлы данных, превышающих этот размер, необходимо импортировать частями путем доимпорта.

Если набор данных, привлекаемых к расчету (используемая расчетом часть модели данных и план) существенно больше по количеству элементов, то в ходе моделирования на сервере с минимальными системными требованиями возможны остановки расчетов с выводом сообщений об внутренних ошибках, что связано с действием внутренних таймаутов. При рекомендованных минимальных требованиях к серверу для тестового примера система смогла успешно распланировать работу (построить расписания для всех партий в имитационном моделировании) при выполнении ограниченией:

Таблица 2 Конкретные ограничения на глубину расчетов (всего операций в плане) могут быть определены только для конкретной модели данных с учетом всех примененных правил и ограничений. Для конкретного набора данных таймауты могут быть оптимизированы и приведены в соответствие с возможностями серверного оборудования. Без наращивания мощности сервера существенное превышение общего размера данных (на порядок) может привести к невозможности расчетов.

Для корректной работы системы и определения необходимых требований к серверу рекомендуется набор исходных данных предоставить для проведения исследования силами сотрудников BFG.