Особенности архитектуры#
Архитектура 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-режим для предотвращения непредсказуемого поведения.