Рекомендации по созданию кластера BI-серверов

Ниже приведен список основных рекомендаций, которые можно использовать при создании кластера BI-серверов:

  1. В качестве балансировщика можно использовать любой доступный, который будет удовлетворять следующему требованию: используемый балансировщик должен обеспечивать привязку запросов определенного клиента к определенному серверу.

  2. В качестве сервера состояний продукта «Форсайт. Аналитическая платформа» поддерживает работу с Redis и Memcached.

  3. Количество BI-серверов. Определение количества BI-серверов, запускаемых в рамках одной операционной системы, производится по формуле количество пользователей/300 и округляется в большую сторону. Например, если ожидается работа 700 пользователей, то рекомендуется запустить три BI-сервера. В общем случае рекомендуется использовать не менее двух BI-серверов, чтобы при выходе из строя одного BI-сервера была возможность перенаправить запросы другому BI-серверу.

  4. Количество операционных систем, в которых запускаются BI-сервера. Определение количества операционных систем производится из соотношения не более 500 пользователей на одну ОС. Например, если ожидается работа 1000 пользователей, то рекомендуется запустить две виртуальные машины, на каждой из которых развернуть по два BI-сервера.

Рекомендации по количеству BI-серверов и операционных систем применимы, если время отклика небольшое (1-4 секунды). Если разрабатываемое веб-приложение работает с большим временем отклика и упирается в нехватку процессорного времени, то количество работающих пользователей не будет иметь большое влияние и соответственно может быть увеличено при расчетах.

Указанные рекомендации носят приблизительный характер, в любом случае конечный вариант кластера может быть принят только после проведения персонального нагрузочного тестирования для конкретного разрабатываемого веб-приложения. На конечные характеристики кластера также повлияют такие показатели, как предполагаемая нагрузка, предполагаемая пиковая нагрузка или повышение требований к отказоустойчивости. При разработке не стоит злоупотреблять увеличением количества запускаемых BI-серверов или ОС так как при этом могут возникнуть потери в производительности из-за затрат ресурсов на разворачивание кэша, потребление памяти процессами, связанными с ОС, и прочее.

См. также:

Создание кластера BI-серверов