Выбор топологии#

Выбор топологии выполняется на двух уровнях:

  • Выбор модели развертывания – ВМ (или физические серверы) из deb-пакетов или Kubernetes;

  • Выбор масштаба развертывания – базовая топология или уровень предприятия.

ВМ или Kubernetes#

Дерево принятия решения выглядит следующим образом:

Используется ли в производственной среде организации кластер Kubernetes с поддержкой StorageClass SSD и операторов?
├── НЕТ ─ развертывание на ВМ
└── ДА: Требуется ли быстрое горизонтальное масштабирование подов при пиковых нагрузках?
        ├── ДА ─ Kubernetes
        └── НЕТ: Готова ли команда эксплуатации поддерживать AA внутри K8s?
                 ├── ДА ─ Kubernetes (ниже совокупная стоимость инфраструктуры)
                 └── НЕТ ─ развертывание на ВМ (ниже операционная сложность)

Важно

Плоскость исполнения (execution и hop nodes) при обеих моделях развертывают на ВМ. В кластере Kubernetes развертывают только центральные компоненты: Platform Gateway, Automation Controller, Private Automation Hub, EDA, Redis, опционально PostgreSQL.

Более подробно критерии выбора отражены в следующей таблице:

Критерий

ВМ из пакетов

Kubernetes

Kubernetes доступен

Нет

Да

Высокая плотность развертывания

Нет

Да

Автоматическое восстановление и масштабирование

Нет

Да

Команда готова к управлению Kubernetes

Нет

Да

Операционная сложность при небольшом количестве управляемых узлов

Низкая

Высокая

Операционная сложность при больших масштабах

Средняя

Относительно ниже

Базовая топология или уровень предприятия#

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

Критерий

Базовая (Growth)

Уровень предприятия (Enterprise with High Availability)

Целевая доступность

до 99.5%

от 99.9% и выше

Парк управляемых узлов

до 1000

от 1000 и выше

Одновременные задания

до 50

от 50 и выше

Дублирование компонентов

отсутствует

минимум 2–3 экземпляра каждого

СУБД

внутренняя (Pod+PV или одна ВМ)

внешний кластер PostgreSQL

Балансировщик

не требуется

обязателен (например HAProxy)

Минимальное количество ВМ (развертывание на ВМ)

7

13

Минимальное количество рабочих узлов (развертывание в Kubernetes)

1

3 (с автомасштабированием)

Развитие платформы#

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

  • Kubernetes для центра + ВМ для исполняющих узлов в DMZ и частично изолированных сегментах – стандартная рекомендуемая модель;

  • Базовая топология сейчас + миграция на уровень предприятия через 12–18 месяцев – выгодно, если на старте парк составляет менее 500 узлов и есть план роста;

  • Многоуровневая mesh-топология – независимо от топологии центра по мере увеличения нагрузки на сегменты инфраструктуры увеличить количество исполняющих узлов с маршрутизацией через hop-узлы.

Дальнейшие шаги#

Далее рассмотрим особенности расчета ресурсов для каждого компонента Astra Automation.