Документация Accelera

Обзор основных компонентов системы

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

Operational DB

Операционная база хранит основная информация о системе, пользователях, настройках ПО.

Message Broker

Брокер сообщений RabbitMQ выполняет роль транспортного канала, автоматически балансирует нагрузку между множеством экземпляров Engine и Actions.

Идет разработка опции использования Kafka

Analytical DB

Аналитическая СУБД для хранения детализации работы Accelera, сохраняется аудиторский след работы ПО и записи статистики.

Backoffice

Данный компонент предоставляет интерфейс для управления Accelera Flows: создание сценариев взаимодействия с клиентам или иными объектами, создание аудиторий, кампаний, управление пользователями и просмотр статистики.

Компонент backoffice собирает данные о работе компонент Flow Engine и Action Module, обеспечивает запуск сценариев в кластерном режиме, а также предоставляет метрики для Promethteus.

Flow Engine

Масштабируемая компонента, которая отвечает за жизненный цикл сценариев. Данный модуль может быть запущен в нескольких экземплярах, предоставляя дополнительные мощности обработки данных.

Flow Actions

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

Segments

Компонента, которая отвечает за управление кампаниями и сегментацией.

Storage (bulk)

Модуль взаимодействует с аналитической БД , собирает и записывает всю аналитическую информацию по системе.

Cache

Модуль необходим для кэширования информации об аудиториях из аналитической БД в операционную для дальнейшего использования в сценариях.

Timers

Модуль используется для планирования задач таймеров в сценариях Accelera Flows. Сохраняет, удаляет, отслеживает таймеры в системе.

GUI (Frontend)

Модуль хранит статические файлы интерфейса системы, запускается на основе nginx, который отдает такие файлы пользователю, а также отправляет запросы в backoffice системы.

Adapter

Адаптеры данных для потребления разного вида источников событий. Они позволяют получать события из брокеров сообщений, файлов, баз данных, FTP-серверов и тд.

Каждый ассистент имеет индивидуальную конфигурацию в зависимости от источника данных.

Case management

Модуль для управления задачами пользователей.

Sync Decision

Модуль для принятия синхронных решений по операциям.


На этой странице