Перейти к содержанию

Масштабирование Webim Server

При необходимости увеличения мощности Webim Server существует два варианта масштабирования: вертикальное и горизонтальное. Данный раздёл посвящён возможностям горизонтального масштабирования и его настройке для компонентов Webim Server.

Помимо простейших вариантов active/stand-by схем, в Webim реализуемо размещение компонентов на отдельных нодах (хостах или ядрах процессора) с возможностью установки нескольких (>1) экземпляров каждого компонента. Это дает эффект горизонтального масштабирования (кластеризации) системы в целом с распределением нагрузки между нодами (балансировкой).

Эффект горизонтального масштабирования для Webim Server достигается за счёт размещения компонентов на отдельных нодах (хостах или ядрах процессора) с возможностью установки нескольких (>1) экземпляров каждого компонента.

В данном разделе приведены описание и настройка горизонтального масштабирования Webim Server.

Общее описание

Возможности масштабирования компонентов Webim Server зависят от используемой версии продукта.

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

Chat Backend

Версия Webim Server Возможность масштабирования Особенности
10.2 и ниже -
10.3 - 10.4 + Масштабирование 1.0: конфигурация 1 master node / 1 slave node
10.5 и выше + Масштабирование 2.0: конфигурация 1 master node / n slave nodes

Admin Backend

Версия Webim Server Возможность масштабирования Особенности
10.5 и ниже -
10.6 и выше + Масштабирование с использованием Redis на неограниченное количество узлов

PHP

Версия Webim Server Возможность масштабирования Особенности
9.2 и выше + Простая настройка, неограниченное количество узлов

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