Расчет ресурсов

Расчет ресурсов#

Правильная оценка производительности и планирование ресурсов являются критически важными факторами для стабильной работы платформы 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. Представленные материалы помогут более точно оценить необходимые ресурсы и спроектировать архитектуру платформы для инфраструктур различного масштаба – от тестовых стендов до распределенных топологий уровня предприятия с десятками исполняющих узлов.

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