Расчет ресурсов#
Правильная оценка производительности и планирование ресурсов являются критически важными факторами для стабильной работы платформы Astra Automation в промышленной эксплуатации. Недостаточная производительность компонентов приводит к накоплению очередей заданий, задержкам в обработке событий и деградации отклика веб-интерфейса, что негативно влияет на процессы автоматизации всей IT-инфраструктуры. Платформа включает множество компонентов с различными требованиями к ресурсам:
Automation Controller для управления и планирования;
узлы плоскости исполнения (execution plane) для выполнения сценариев автоматизации;
Private Automation Hub для хранения коллекций Ansible и контейнерных образов;
Event-Driven Automation для обработки событий в режиме реального времени;
базы данных PostgreSQL и Redis для хранения данных и кеширования соответственно.
Каждый компонент требует индивидуального подхода к расчету производительности с учетом количества управляемых узлов, интенсивности запуска заданий, уровня параллелизма и объема генерируемых событий. Расчет мощности узлов (capacity) и настройка параметров распараллеливания (forks) позволяют оптимально использовать вычислительные ресурсы и обеспечить масштабируемость платформы.
Планирование ресурсов выполняется на следующих стадиях:
перед первым развертыванием платформы (предварительная оценка ресурсов – sizing – для коммерческого предложения и закупки);
перед расширением – при увеличении парка управляемых узлов более чем на 30% или при существенном изменении профиля нагрузки;
перед миграцией с базовой топологии на топологию уровня предприятия (обеспечение высокой доступности – high availability);
ежегодно – для контроля заложенного запаса производительности по фактическому мониторингу.
Результатом планирования является спецификация инфраструктуры с обоснованием по каждому компоненту:
количество узлов или подов;
требования к ресурсам (CPU, RAM, диск) на каждом узле;
требования к сети и хранилищу, оценка резерва на дальнейшее увеличение нагрузки.
Для типичных рабочих нагрузок рекомендуются узлы с конфигурацией 4 CPU, 16 ГБ RAM и дисковой подсистемой производительностью не менее 3000 IOPS. Представленные материалы помогут более точно оценить необходимые ресурсы и спроектировать архитектуру платформы для инфраструктур различного масштаба – от тестовых стендов до распределенных топологий уровня предприятия с десятками исполняющих узлов.
Представленные далее расчеты узлов являются достаточно универсальными и могут быть использованы для оценки производительности и планирования ресурсов для различных моделей развертывания платформы. Необходимые поправки приведены в описании каждой из этих моделей.