Особенности архитектуры#

Архитектура Automation Controller#

Общие сведения#

Automation Controller — это центральный компонент платформы управления автоматизацией, предоставляющий управляющую плоскость (control plane) через веб-интерфейс, REST API, механизмы управления доступом на основе ролей (RBAC), а также средства интеграции с CI/CD. Он обеспечивает организацию, запуск, масштабирование и делегирование процессов автоматизации на всей инфраструктуре предприятия. Распределённая и модульная архитектура Automation Controller позволяет реализовать автоматизацию различной сложности для большого числа хостов и задач в надёжной и управляемой среде.

Структурные особенности архитектуры#

  • Кластеризация: Automation Controller может быть развёрнут как в кластере из нескольких узлов, так и на одном сервере для обеспечения отказоустойчивости и масштабируемости.

  • Разделение функций: Использование различных типов узлов (control, execution, hop) позволяет оптимизировать производительность для сценариев распределённой автоматизации.

  • Централизованное управление: Веб-интерфейс и API предоставляют полный обзор, настройку и контроль всех процессов автоматизации, с детальной видимостью и аудитом.

Основные службы Automation Controller#

Каждый узел Automation Controller включает следующий набор служб:

  • HTTP служба (HTTP service) обеспечивает доступ пользователей и внешних систем к управлению и мониторингу через веб-интерфейс и REST API.

  • Служба обратных вызовов (Callback receiver) агрегирует статусы и результаты выполнения задач в реальном времени для внутреннего использования и последующего анализа.

  • Диспетчер (Dispatcher) управляет системой очередей, распределяя задания между исполнительными узлами и контролируя их выполнение.

  • Redis выполняет функции высокопроизводительного механизма обмена сообщениями между разными компонентами и оперативного хранения временных данных.

  • Syslog NG подготавливает и отправляет журналы событий и операций во внешние центры для мониторинга, аудита и поиска инцидентов.

Примечание

При сбое любой из данных служб вся система автоматически перезапускает все сервисы для восстановления работоспособности; в случае повторных сбоев экземпляр переводится в offline-режим для предотвращения непредсказуемого поведения.