Масштабирование 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 и выше | + | Простая настройка, неограниченное количество узлов |
Помимо опций, указанных выше, существует возможность масштабирования обработки операторских дельта-запросов. Подробнее об этом можно прочитать в соответствуещей статье.