Технические требования

Фактически AggreGate Server может быть запущен на любой ОС с поддержкой Java. Мы протестировали нашу платформу и убедились, что она работает на следующих операционных системах:

  • Windows 7, 10, 11, Server 2016, Server 2019 (32-bit и 64-bit версии)

  • Linux (32-bit и 64-bit версии с поддержкой Java)

  • Mac OS X

Другие ОС, совместимые с AggreGate Server, включают AIX, Solaris, FreeBSD, и т.д.

Требования к аппаратному обеспечению

AggreGate - это универсальная платформа для мониторинга, управления и настройки различных электронных устройств. AggreGate Server с легкостью устанавливается на настольные компьютеры и ноутбуки. При этом следует иметь в виду, что при управлении масштабными сетями или многокомпонентными устройствами, генерирующими значительный объем данных, Вам необходимо внимательнее отнестись к вопросу аппаратного обеспечения и конфигурации используемой системы.

Повлиять на масштабирование системы могут несколько факторов. Первый - число устройств, которые Вы будете контролировать при помощи AggreGate. Когда устройств более 100, может потребоваться некоторая оптимизация. Второй - объём данных, собираемый с каждого из устройств. Третий - интервал опроса. Например, если Вы установите интервал опроса для сбора данных с устройств в одну секунду вместо значения интервала по умолчанию, AggreGate Server'у будет значительно тяжелее работать, и его системные требования заметно возрастут. В  конце концов, число одновременно работающих c системой операторов тоже значительно влияет на производительность.

При планировании установки AggreGate помните, что использование CPU и памяти сильно зависит от типов управляемых устройств и их драйверов. В ситуациях, когда под управлением  находится множество устройств и их драйверов, рекомендуется использовать выделенный, более быстрый сервер.

Использование сервера RAM зависит от:

  • Количества подключенных устройств

  • Количества параметров, операций и типов событий в устойстве

  • Количества и сложности методов обработки данных (тревог, отчётов и, в особенности, виджетов)

  • Количества одновременно выполняемых клиентских соединений

Если у Вас есть дополнительные вопросы, связанные с производительностью, пожалуйста, свяжитесь с Tibbo, чтобы поговорить с одним из наших системных инженеров или посетите сайт AggreGate.

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

Пример:

Модель с десятью привязками, выполняемыми раз в секунду, практически не будет влиять на процессор и память, если эти привязки просто выполняют какие-то подсчеты, например, оценку KPI отдельного устройства на основе его первичных метрик.

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

При планировании использования пространства на диске, нужно учитывать, что наибольший объем, используемый AggreGate Server, обычно занимает хранилище событий.

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

Аппаратные требования AggreGate Server

Мы предлагаем несколько таблиц по конфигурации аппаратных средств, подходящих для систем с низкой, средней и высокой нагрузкой на устройства.

Нижеприведенные требования к аппаратной части приблизительны. Например, единичный контроллер, обеспечивающий десять тысяч каналов ввода-вывода, запрашиваемых с частотой в 10 Гц, может требовать специальный мощный AggreGate Server для соответствующей обработки и хранения данных. С другой стороны, один сервер может поддерживать 100 000 аппаратных Агентов, подсоединяющихся к серверу, каждый из которых раз в день рассылает нескольких событий.

Требования к памяти предполагают, что ОС занимает:

  • 50% оперативной памяти, если оперативная память сервера менее 2 Gb

  • 1 Gb оперативной памяти, если оперативная память сервера более 2 Gb

Рекомендуемое оборудование для серверов с очень низкой нагрузкой на каждое устройство

Очень низкая нагрузка предполагает в среднем до 30 настроек/операций/типов событий на одно устройство с относительно малым набором простых инструментов для обработки данных (тревоги, отчёты, датчики, модели, виджеты). Каждое устройство генерирует в среднем менее 100 событий и обновлений метрик в день. Требования к дисковому пространству рассчитаны с учетом хранения исторических значений и событий в течение 1 года.

Число устройств

CPU

ядра CPU

RAM

Дисковое пространство

Комментарии

До 10

500 МГц

1

256 Мб

1 Гб

такие конфигурации совместимы со встраиваемыми средами (например, ARM Linux)

До 30

1 ГГц

1

512 Мб

1 Гб

такие конфигурации совместимы со встраиваемыми средами (например, ARM Linux)

До 100

1,5 ГГц

1

1 Гб

2 Гб


До 300

3 ГГц

2

2 Гб

3 Гб


До 1000

3 ГГц

4

4 Гб

7 Гб

настоятельно рекомендуется 64-битная система

До 3000

3 ГГц

8

8 Гб

20 Гб

только 64-битная система, выделенный сервер БД

До 10000

3 ГГц

16

16 Гб

70 Гб

64-битная система, выделенный сервер БД

До 30000

3 ГГц

24

32 Гб

200 Гб

64-битная система, выделенный сервер БД, рассматривается использование множества серверов внутри распределенной архитектуры

До  100000

3 ГГц

32

64 Гб

700 Гб

64-битная система, выделенный сервер БД, рассматривается использование множества серверов внутри распределенной архитектуры

Более 100000

3 ГГц

48+

128 Гб и более

2000 Gb

64-битная система, выделенный сервер БД, настоятельно рекомендуется использование множества серверов внутри распределенной архитектуры

Рекомендуемое оборудование для серверов с низкой нагрузкой на каждое устройство

Низкая нагрузка предполагает в среднем 30-100 настроек/операций/типов событий на одно устройство и среднее количество инструментов по обработке данных (тревоги, отчеты, датчики, модели, виджеты). Каждое устройство генерирует в среднем менее 1000 событий и обновлений метрик в день. Требования к дисковому пространству рассчитаны с учетом хранения исторических значений и событий в течение 1 года.

Число устройств

CPU

ядра CPU

RAM

Дисковое пространство

Комментарии

До 10

1 ГГц

1

512 Мб

2 Гб


До 30

1.5 ГГц

1

1 Гб

2 Гб


До 100

3 Ггц

2

2 Гб

7 Гб


До 300

3 ГГц

4

4 Гб

20 Гб

настоятельно рекомендуется 64-битная операционная система

До 1000

3 ГГц

8

8 Гб

70 Гб

только 64-битная операционная система, рекомендуется выделенный сервер БД

До 3000

3 ГГц

16

16 Гб

200 Гб

требуются 64-битная операционная система и выделенный сервер БД

До 10000

3 ГГц

24

32 Гб

700 Гб

требуется 64-битная операционная система и выделенный сервер БД, рассматривается использование множества серверов внутри распределенной архитектуры

До 30000

3 ГГц

32

64 Гб

2000 Гб

требуется 64-битная операционная система и выделенный сервер БД, рассматривается использование множества серверов внутри распределенной архитектуры

Более 30000

3 ГГц

48+

128 Гб и более

7000 Гб

требуется 64-битная операционная система и выделенный сервер БД, настоятельно рекомендуется использование множества серверов внутри распределенной архитектуры

Рекомендуемое оборудование для серверов со средней нагрузкой на каждое устройство

Средняя нагрузка предполагает в среднем 100-300 настроек/операций/типов событий на одно устройство, с большим количеством сложных инструментов по обработке данных (тревоги, отчеты, датчики, модели, виджеты). Каждое устройство генерирует в среднем менее 10000 событий и обновлений метрик в день. Требования к дисковому пространству рассчитаны с учетом хранения исторических значений и событий в течение 1 года.

Число устройств

CPU

ядра CPU

RAM

Дисковое пространство

Комментарии

До 10

1.5 ГГц

1

2 Гб

7 Гб


До 30

3 ГГц

2

4 Гб

20 Гб


До 100

3 ГГц

4

4 Гб

70 Гб

настоятельно рекомендуется 64-битная операционная система

До 300

3 ГГц

8

8 Гб

200 Гб

только 64-битная операционная система, рекомендуется выделенный сервер БД

До 1000

3 ГГц

16

16 Гб

700 Гб

требуются 64-битная операционная система и выделенный сервер БД

До 3000

3 ГГц

24

32 Гб

2000 Гб

требуются 64-битная операционная система и выделенный сервер БД, рассматривается использование множества серверов внутри распределенной архитектуры

До 10000

3 ГГц

32

64 Гб

7000 Гб

требуются 64-битная операционная система и выделенный сервер БД, рассматривается использование множества серверов внутри распределенной архитектуры

Более 10000

3 ГГц

48+

128 Гб и более

20 Тб

требуется 64-битная операционная система и выделенный сервер БД, настоятельно рекомендуется использование множества серверов внутри распределенной архитектуры

Рекомендуемое оборудование для серверов с высокой нагрузкой на каждое устройство

Высокая нагрузка предполагает в среднем 300-1000 настроек/операций/типов событий на одно устройство, с большим количеством сложных инструментов по обработке данных (тревоги, отчеты, датчики, модели, виджеты). Каждое устройство генерирует в среднем менее 100 000 событий и обновлений метрик в день. Типовыми устройствами такого класса являются контроллеры или аппаратные шлюзы, агрегирующие данные с множества устройств нижнего уровня или датчиков. Требования к дисковому пространству рассчитаны с учетом хранения исторических значений и событий в течение 1 года.

Число устройств

CPU

ядра CPU

RAM

Дисковое пространство

Комментарии

До 3

3 ГГц

2

4 Гб

20 Гб


До 10

3 ГГц

4

4 Гб

70 Гб

настоятельно рекомендуется 64-битная операционная система

До 30

3 ГГц

8

8 Гб

200 Гб

только 64-битная операционная система, рекомендуется выделенный сервер БД

До 100

3 ГГц

16

16 Гб

700 Гб

только 64-битная операционная система, рекомендуется выделенный сервер БД

До 300

3 ГГц

24

32 Гб

2000 Гб

требуются 64-битная операционная система и выделенный сервер БД, рассматривается использование множества серверов внутри распределенной архитектуры

До 1000

3 ГГц

32

64 Гб

7000 Гб

требуются 64-битная операционная система и выделенный сервер БД, рассматривается использование множества серверов внутри распределенной архитектуры

От 1000

3 ГГц

48+

128 Гб и более

20 Тб

требуется 64-битная операционная система и выделенный сервер БД, настоятельно рекомендуется использование множества серверов внутри распределенной архитектуры

Рекомендуемое оборудование для серверов с очень высокой нагрузкой на каждое устройство

Очень высокая нагрузка предполагает в среднем 1-3 тысячи настроек/операций/типов событий на одно устройство, с большим количеством сложных инструментов по обработке данных (тревоги, отчеты, датчики, модели, виджеты). Каждое устройство генерирует в среднем менее 10 000 000 событий и обновлений метрик в день. Типовыми устройствами такого класса являются корпоративные системы, интегрированные в AggreGate в качестве источника данных и "экспонирующих" множество управляемых ими устройств/метрик/событий через единственный аккаунт устройства в AggreGate. Требования к дисковому пространству рассчитаны с учетом хранения исторических значений и событий в течение 1 года.

Число устройств

CPU

ядра CPU

RAM

Дисковое пространство

Комментарии

До 1

3 ГГц

4

4 Гб

700 Гб

настоятельно рекомендуется 64-битная операционная система

До 3

3 ГГц

8

8 Гб

2000 Гб

только 64-битная операционная система, рекомендуется выделенный сервер БД

До 10

3 ГГц

16

16 Гб

7000 Гб

только 64-битная операционная система, рекомендуется выделенный сервер БД

До 30

3 ГГц

24

32 Гб

20 Тб

требуются 64-битная операционная система и выделенный сервер БД, рассматривается использование множества серверов внутри распределенной архитектуры

До 100

3 ГГц

32

64 Гб

70 Тб

требуются 64-битная операционная система и выделенный сервер БД, рассматривается использование множества серверов внутри распределенной архитектуры

Рекомендуемое оборудование для серверов с экстремально высокой нагрузкой на каждое устройство

Экстремально высокая нагрузка предполагает в среднем более 3 тысяч настроек/операций/типов событий на одно устройство, с большим количеством сложных инструментов по обработке данных (тревоги, отчеты, датчики, модели, виджеты). Каждое устройство генерирует в среднем менее 1 000 000 000 событий и обновлений метрик в день. Типовыми устройствами такого класса являются высокопроизводительные гейтвеи и корпоративные системы, интегрированные в AggreGate в качестве источника данных и генерирующие большой объем данных. Требования к дисковому пространству рассчитаны с учетом хранения исторических значений и событий в течение 1 месяца.

Число устройств

CPU

Ядра CPU

RAM

Дисковое пространство

Комментарии

До 1

3 ГГц

16

16 Гб

7 Тб

только 64-битная операционная система, рекомендуется выделенный сервер БД

До 3

3 ГГц

24

32 Гб

20 Тб

требуются 64-битная операционная система и выделенный сервер БД

До 10

3 ГГц

32

64 Гб

70 Тб

требуются 64-битная операционная система и выделенный сервер БД, рассматривается использование множества серверов внутри распределенной архитектуры

От 10

3 ГГц

48+

128 Гб и более

200 Тб

требуется 64-битная операционная система и выделенный сервер БД, настоятельно рекомендуется использование множества серверов внутри распределенной архитектуры

Аппаратные требования к внешней базе данных

Если AggreGate Server использует внешнюю базу данных, требования к аппаратным средствам для сервера базы данных обычно те же, что требования к компьютеру, самостоятельно запускающему AggreGate Server. Следовательно, требования к аппаратным средствам для сервера базы данных зависят от количества устройств, подключенных к AggreGate Server, и от средней нагрузки на каждое устройство.

AggreGate Server должен быть подключен к серверу базы данных через скоростную выделенную сеть. Выделенный гигабитный Ethernet-канал с временем задержки (время пинга) менее 5 миллисекунд обеспечит достаточную производительность почти в любом случае.

В случае использования внешней базы данных NoSQL, AggreGate Server должен быть оснащен твердотельным накопителем (SSD) емкостью 50 Гб. Этот накопитель будет использоваться для хранения конфигурации. Требования к дисковому пространству в этом случае применяются к серверу внешней базы данных.

Рекомендуемый размер внешней базы данных NoSQL - 12-16 Гб.

Программные требования

AggreGate Server требует для работы следующие программы:

Виртуальная машина java (JVM)

JVM - единственное обязательное требование для запуска AggreGate Server. JVM может идти как в комплекте с инсталлятором, так и быть уже установленной в системе (см Установка). Минимальная версия JVM для запуска AggreGate Server - 1.8 (Java 8).

Реляционная база данных (RDBMS)

AggreGate Server требует для работы RDBMS. Дистрибутивы Tibbo включают простейший сервер БД по умолчанию. Для больших установок мы рекомендуем использовать выделенные системы реляционных баз данных для промышленной аппаратуры или интегрированную базу данных NoSQL. AggreGate Server совместим с широким спектром серверов баз данных:

  • MySQL

  • PostgreSQL

  • Oracle

  • Microsoft SQL Server

  • Firebird

  • и многие другие...

AggreGate Server и RDBMS не обязательно должны быть установлены на одном и том же сервере. Возможно настроить AggreGate Server для работы с удаленной базой данных, но в этом случае на производительность также будет влиять состояние сети.

Сервер DNS

Чтобы использовать возможности динамического DNS, Вам нужен совместимый с RFC-2136 DNS-сервер. Это может быть как локальный, так и удаленно установленный DNS сервер. Спецификация RFC-2136 называется "Динамические обновления в доменной системе имен". Динамические обновления поддерживаются большинством современных DNS-серверов, включая DINS и Windows 2000/2003 DNS.

Почтовый сервер SMTP

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

Требования к портам

AggreGate Server прослушивает различные номера портов для приема входящих TCP-соединений и данных UDP от различных устройств, источников данных и систем.

Номер порта

Описание

6460

Для подключения десктоп клиента и API

6440

Номер порта Net Admin

8443

Безопасные веб-подключения (https) (Настройка сервера -> Веб-приложения)

8080

8080 - Незащищенные веб-соединения (http) (Настройка сервера -> Веб-приложения)

162

Порт прослушивания  SNMP-ловушек (Драйверы/Плагины -> SNMP)

6420

Прослушивает подключения пользователей (Драйверы/Плагины -> Распределенная архитектура)

6430

Прослушивает подключения поставщика (Драйверы/Плагины -> Распределенная архитектура)

2055

Порт NetFlow (Драйверы/Плагины -> NetFlow)

6343

Порт sFlow (Драйверы/Плагины -> NetFlow)

514

Порт Syslog (Драйверы/Плагины -> Syslog)

6450

Номер порта для прослушивания соединений сервера устройств (Драйверы/Плагины -> Серверы устройств)

6480

Номер порта для прослушивания AggreGate (Драйверы/Плагины -> Агент)

50000 - 60000

Порты, назначенные для серверов устройств

21

Порт FTP (Драйверы/Плагины -> Сетевое устройство)

22

Порт SSH (Драйверы/Плагины -> Сетевое устройство)

69

Порт TFTP (Драйверы/Плагины -> Сетевое устройство)

5001

Порт базы данных ключевых значений по умолчанию

9042

Порт базы данных NoSQL по умолчанию

47808

Порт локального устройства BACnet

7800

Порт Heartbeat

53

Порт динамического DNS сервера

389

Соответствие групп Active Directory / LDAP пользователям AGG

47808

Настройка локального устройства BACnet

143

IMAP

110

POP3

25

SMTP

1812

RADIUS