Перейти к основному содержимому
Версия: 4.9

Кластерный режим работы «iQChannels – Cluster»

Описание

Модуль «iQChannels – Cluster» обеспечивает запуск iQChannels в отказоустойчивой и масштабируемой архитектуре. Он предназначен для организаций, которым требуется бесперебойная работа системы, стабильная обработка большого количества запросов и высокая доступность сервиса.

Кластерный режим устраняет единую точку отказа и позволяет распределить нагрузку между несколькими серверными узлами. Это решение подходит как для обеспечения непрерывности бизнеса, так и для построения отказоустойчивой ИТ-инфраструктуры.

Пример развертывания кластера:

Возможности

Горизонтальное масштабирование

Каждая нода в кластере является полноценной копией серверного приложения и обрабатывает пользовательские и операторские сессии.

Рекомендуется использовать до 3–5 нод для оптимального баланса между стабильностью и управляемостью.

Отказоустойчивость

Ноды являются равноправными (peer-to-peer), без точки отказа (no Single Point of Failure).

При сбое одной или нескольких нод входящие соединения автоматически перенаправляются на доступные через балансировщик (например, Nginx).

Балансировка нагрузки

Балансировка нагрузки осуществляется на уровне входящих HTTP(S)-запросов со стороны клиентов и операторов.

Используется внешний прокси-сервер (рекомендуется Nginx, возможно использование HAProxy или аналогов).

Взаимодействие нод через Redis Sentinel

Для синхронизации состояния кластера используется Redis.

Поддерживаются режимы single, sentinel и cluster.

Наиболее устойчивой конфигурацией является использование Redis Sentinel или Redis Cluster, что позволяет обеспечить высокую доступность самого Redis.

Единая конфигурация всех нод

Каждая нода использует единый файл конфигурации (например, config.yaml) и должна содержать полный список всех нод кластера. Конфигурации между нодами должны быть синхронизированы.

Поддержка Docker и Docker Compose

Рекомендованное развертывание выполняется в Docker-контейнерах с использованием docker-compose. Поддерживается параметризация через volumes, включая пути к конфигурационным файлам и логам.

Гибкая настройка Redis

В конфигурации config.yaml можно задать параметры Redis для выбранного режима работы. Примеры настроек для всех трёх режимов (single, sentinel, cluster) предоставлены.

Это позволяет адаптировать систему под различные инфраструктуры (от тестовых стендов до продакшен-сред).

Дополнительно

Подробнее: Развертывание iQChannels в режиме кластера