Кластеризация СУБП
С целью распределения нагрузки, обработка бизнес-процессов может быть распределена между экземплярами СУБП, запущенными на нескольких компьютерах.
Для каждого экземпляра СУБП назначается доля обрабатываемых процессов, определяющая процент его загрузки в кластере. Например, если для одного сервиса указана доля 3
, а второго — 4
, то количество обрабатываемых каждым сервисом процессов будет соотноситься как 3:4
. То есть приблизительно 43%
процессов будет обрабатывать первый сервис, 57%
— второй.
В случае если один из экземпляров службы не запущен, обработку "его" доли БП осуществляют другие активные экземпляры службы.
Отдельный сервис управления бизнес-процессами выбирает БП для обработки из очереди согласно алгоритму выбора. Выбранный БП будет обрабатываться только сервисом, которым он был выбран, пока сервис остается работоспособен.
Установка и настройка кластера СУБП
Общее описание кластера СУБП приведено выше.
Кластеризация модуля (создание кластера) рекомендуется в случаях, когда число одновременно работающих БП в системе Docsvision превышает 5000 экземпляров, исходя из примерного расчета: 1 экземпляр модуля на каждые 5000 активных БП.
-
Для управления кластером на компьютере с сервером Docsvision должна быть установлена серверная часть модуля Управление процессами.
-
На всех узлах кластера должна быть установлена одинаковая версия модуля Управление процессами. Обновления и исправления модуля должны устанавливаться на все узлы кластера.
-
На всех узлах кластера должен быть установлен одинаковый набор Шлюзов.
-
Если в настройках модуля Управление процессами в Консоли настройки Docsvision указан Сертификат для подписания и шифрования в БП, он должен быть установлен на всех узлах кластера. Личный ключ сертификата должен быть установлен в локальное хранилище на каждом узле. Сертификат и его ключи должны быть доступны для каждой учетной записи СУБП кластера.
-
Дополнительные узлы предъявляют собственные требования к системе.
-
Установите серверную часть модуля Управление процессами на второй узел кластера следуя инструкции по установке.
-
Включите второй узел в кластер:
-
Откройте Консоль настройки Docsvision на компьютере с сервером Docsvision.
-
Перейти в раздел настроек
.Рисунок 1. Базовые настройки модуля Управление процессами -
Введите в поле Имя компьютера сетевое имя второго узла кластера.
-
В поле Доля процесса ввести целое число больше
0
, определяющее относительную нагрузку на данный узел кластера.Чтобы поровну распределить нагрузку между двумя узлами кластера, установите одинаковое значение (например,
1
) в доле процесса у обоих узлов. Чтобы снять нагрузку с определенного узла кластера, установите значение0
в его в доле процесса. -
Нажать на кнопку Добавить. В список Сервисы бизнес-процессов будет добавлена новая запись с именем компьютера, на указанный узел кластера будут переданы требуемые для работы настройки (данные для подключения к серверу Docsvision и др.).
Рисунок 2. Настройки кластеризации модуля Управление процессамиПозже, чтобы увеличить или уменьшить нагрузку сервиса, выделите его в списке сервисов, измените соответствующим образом значение поля Доля в процессе и нажмите кнопку Установить.
-
Чтобы проверить корректность настроек, на втором узле кластера зайдите в реестр Windows, и проверьте в ветке HKEY_LOCAL_MACHINE\SOFTWARE\DocsVision\Workflow
значения ключей BaseName
и SiteUrl
. Здесь должны быть указаны название БД Docsvision и адрес сервера Docsvision, с которым будет работать второй узел кластера.
Удаление сервиса Workflow из кластера
Для корректного удаления сервиса Workflow из кластера выполните следующие действия:
-
Остановите сервис.
-
На компьютере, на котором установлен сервер Docsvision, удалите сервис Workflow из Консоли настройки Docsvision.
-
На компьютере, на котором установлен дополнительный сервис Workflow, удалите его в окне Установка и удаление программ.