Skip to content

Системные требования⚓︎

Программные зависимости⚓︎

Для установки и функционирования платформы FlowMaster необходимы:

Название ПО Минимальная версия Описание
Kubernetes 1.25.0 Оркестратор контейнеров, среда исполнения ядра FlowMaster
PostgreSQL 15.0 Реляционная СУБД, хранилище данных ядра FlowMaster
RabbitMQ* 3.12.0 Брокер очередей, используется для передачи данных между модулями
Apache Pulsar* 2.10.0 Платформа обмена сообщениями, используется для передачи данных между модулями

* Требуется один из сервисов на выбор: RabbitMQ или Apache Pulsar.

Аппаратные требования⚓︎

Для кластера Kubernetes, в котором будут выполняться компоненты ядра FlowMaster, необходимы следующие ресурсы:

  • 4 ядра CPU
  • 8 ГиБ оперативной памяти
  • 20 ГБ дискового хранилища

Для СУБД PostgreSQL требуются:

  • 1 ядро CPU
  • 2 ГиБ оперативной памяти
  • 5 ГБ дискового хранилища

Для брокера очередей RabbitMQ требуются:

  • 1 ядро CPU
  • 2 ГиБ оперативной памяти
  • 5 ГБ дискового хранилища

Для платформы обмена сообщениями Apache Pulsar требуются 6 машин,
к каждой из которых предъявляются следующие минимальные требования:

  • 1 ядро CPU
  • 2 ГиБ оперативной памяти
  • 20 ГБ дискового хранилища

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

При большом количестве модулей рекомендуется использовать SSD-диски с высоким показателем IOPS для машин кластера Kubernetes, на которых будет выполняться Kubernetes API Server и etcd (служебная база данных Kubernetes).

Сетевые требования⚓︎

Взаимодействие компонентов ядра FlowMaster обеспечивается механизмами сетевой модели Kubernetes. Требуется корректное функционирование CNI в кластере Kubernetes. Для сети кластера Kubernetes требуется коэффициент потери пакетов не ниже 99%.

На серверах, где будет устанавливаться сервисы PostgreSQL, RabbitMQ и Apache Pulsar, требуется открыть следующие порты:

Название сервиса Порты
PostgreSQL 5432
RabbitMQ 5672, 15672
Apache Pulsar 2181, 6650, 6651, 8080, 8443

Порты сервисов могут быть изменены в их конфигурации.

Требуется знать IP-адреса или DNS-имена всех машин, на которых установлены PostgreSQL, RabbitMQ и Apache Pulsar.

Рекомендуется располагать все машины кластера Kubernetes и прочих описанных сервисов в одной географической локации в сети с низкой задержкой.