Топология на виртуальных машинах#

Виртуальные машины являются традиционными ресурсами для развертывания Astra Automation. В зависимости от требований бизнеса рекомендуется выбрать наиболее подходящую проверенную топологию.

Сравнение топологий#

Сравнение топологий развертывания платформы поможет принять правильное решение для вашего бизнеса.

Топология

Количество ВМ

Ключевые компоненты

Область применения

Базовая

7+

Каждый компонент на отдельной ВМ:
- Platform Gateway
- Automation Controller
- Private Automation Hub
- Event-Driven Automation
- PostgreSQL
- Execution node
- Малые производственные среды
- Удаленное выполнение задач
- Распределенная автоматизация
- Начальное внедрение

Уровень предприятия (HA)

13+

Базовая топология +
- Дублирование всех компонентов
- Внешний кластер PostgreSQL
- Внешние балансировщики нагрузки
- Критически важные системы
- Высокая доступность
- Крупномасштабная автоматизация
- Соответствие корпоративным стандартам

Базовая топология#

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

Благодаря подключению исполняющих узлов через сеть Mesh, такую топологию можно использовать в распределенных инфраструктурах.

../../_images/aa-vm-base-light.svg ../../_images/aa-vm-base-dark.svg

Особенности реализации платформы:

  • каждый компонент платформы установлен на отдельной ВМ;

  • узел Platform Gateway содержит сервис кеширования данных Redis, используемый совместно им и контроллером Event-Driven Automation;

  • Automation Controller и Private Automation Hub используют собственный локальный сервис Redis;

  • Automation Controller представлен управляющим вариантом узла, то есть реализует функции управления;

  • для исполнения заданий автоматизации используется сеть Mesh с подключением нужного количества исполняющих узлов (Execution node), распределенных по управляемой инфраструктуре;

  • СУБД PostgreSQL со всеми требуемыми базами данных устанавливается в процессе развертывания платформы на отдельном узле;

  • в состав платформы входит установочный узел (installation node), который не участвует в работе платформы, но выполняет развертывание и обновление всех ее компонентов.

Топология уровня предприятия#

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

  • высокая доступность;

  • крупномасштабная автоматизация;

  • соответствие корпоративным стандартам отказоустойчивости.

../../_images/aa-vm-enterprise-light.svg ../../_images/aa-vm-enterprise-dark.svg

Особенности реализации платформы:

  • дублирование всех критических компонентов – минимум 2 экземпляра каждого компонента;

  • кластеризация Redis для Platform Gateway и контроллеров EDA – минимум 4 узла для обеспечения высокой доступности с автоматическим переключением при отказах;

  • внешняя СУБД PostgreSQL – отдельный кластер управления базами данных;

  • балансировщик нагрузки для Platform Gateway, например на основе HAProxy Load Balancer;

  • резервирование узлов сети Mesh – множественные промежуточные (hop) и исполняющие (execution) узлы.

Кластер управления#

Центральное место в структуре Astra Automation, особенно в топологии уровня предприятия, занимает кластер управления, состоящий из набора узлов, объединенных сетью Mesh.

../../_images/architecture-light.svg ../../_images/architecture-dark.svg

Сеть Mesh обеспечивает взаимодействие узлов четырех типов:

  • Управляющие узлы (control nodes) управляют работой контроллера и формируют задания автоматизации.

  • Исполняющие узлы (execution nodes) используются для непосредственного запуска заданий автоматизации, сформированных управляющими узлами.

  • Промежуточные (переходные) узлы (hop nodes) используются в качестве посредников между управляющими и исполняющими узлами. Их назначение – связывать узлы, когда прямой доступ управляющих узлов к исполняющим по какой-либо причине невозможен, например, из-за технических ограничений или соображений безопасности.

  • Гибридные узлы (hybrid nodes) выполняют функции управляющих и исполняющих узлов.