Настройка кластера модуля Управление процессами
С целью распределения нагрузки, обработка бизнес-процессов может быть распределена между экземплярами СУБП, запущенными на нескольких компьютерах.
Для каждого экземпляра СУБП назначается доля обрабатываемых процессов, определяющая процент его загрузки в кластере. Например, если для одного сервиса указана доля 3, а второго — 4, то количество обрабатываемых каждым сервисом процессов будет соотноситься как 3:4. То есть приблизительно 43% процессов будет обрабатывать первый сервис, 57% — второй.
С целью распределения нагрузки обработка бизнес-процессов может быть распределена между экземплярами модуля Управление процессами, запущенными на нескольких компьютерах. Для каждого экземпляра назначается доля обрабатываемых процессов, определяющая его относительную нагрузку в кластере. Если один из экземпляров службы не запущен, обработку его доли БП осуществляют другие активные экземпляры службы.
Установка и настройка кластера модуля Управление процессами
Кластеризация модуля (создание кластера) рекомендуется в случаях, когда число одновременно работающих БП в системе Docsvision превышает 5000 экземпляров, исходя из примерного расчета: 1 экземпляр модуля на каждые 5000 активных БП.
-
На всех узлах кластера должна быть установлена одинаковая версия модуля Управление процессами. Обновления и исправления модуля должны устанавливаться на все узлы кластера.
-
На всех узлах кластера должен быть установлен одинаковый набор Шлюзов.
-
Если для подписания и шифрования в БП используется сертификат, он должен быть установлен на всех узлах кластера. Личный ключ сертификата должен быть установлен в локальное хранилище на каждом узле. Сертификат и его ключи должны быть доступны для каждой учётной записи службы модуля Управление процессами в кластере.
-
Дополнительные узлы предъявляют собственные требования к системе.
-
Установите и настройте модуль Управление процессами на первом узле кластера согласно инструкции.
-
На втором узле кластера по аналогии установите модуль Управление процессами, а также другие необходимые модули, список которых перечислен в разделе "Требования отдельной установки СУБП".
-
У второго экземпляра модуля Управление процессами заполните настройки в конфигурационном файле
/usr/lib/docsvision/workflow/appsettings.jsonдля Linux иC:\Program Files\Docsvision\Workflow\appsettings.jsonдля Windows.{ "Docsvision": { "ServiceId": "00000000-0000-0000-0000-000000000000", (1) "SettingsService": { "ConnectionString": "http://settings.domain.com:5200/api", (2) "ApiKey": "anything" (3) } } }1 ServiceId— Уникальный идентификатор данного экземпляра модуля, генерируется и записывается автоматически. Не копируйте идентификатор первого экземпляра модуля Управление процессами.2 ConnectionString— Адрес подключения к Сервису настроек, который должен совпадать с тем, что указан в конфигурационном файле первого экземпляра модуля Управление процессами.3 ApiKey— Ключ доступа к Сервису настроек — "пароль", который должен совпадать с тем, что указан в конфигурационном файле первого экземпляра модуля Управление процессами. -
Перезапустите службу модуля Управление процессами на втором узле кластера.
-
Откройте Консоль управления Docsvision и убедитесь, что на странице " отобразился второй узел модуля Управление процессами.
-
Для второго узла модуля Управление процессами в группе настроек "Подключение" укажите сервер приложений, почтовые соединения и системную учётную запись Docsvision, которые указаны в настройках первого узла модуля Управление процессами.
-
Для каждой обрабатываемой БД настройте "Долю процессов" на обоих узлах кластера.
Чтобы поровну распределить нагрузку между двумя узлами кластера, установите одинаковое значение (например,
1) в доле процессов у обоих узлов. Чтобы снять нагрузку с определённого узла кластера, установите значение0в его доле процессов. Допустимые значения — от0до1000.Например, если для одного узла указана доля
3, а для второго —4, то количество обрабатываемых каждым узлом процессов будет соотноситься как3:4. То есть приблизительно43%процессов будет обрабатывать первый узел,57%— второй. -
Примените настройки модуля Управление процессами в Консоли управления Docsvision и перезапустите службу модуля Управление процессами.
Удаление экземпляра модуля Управление процессами из кластера
Для корректного удаления экземпляра модуля Управление процессами из кластера выполните следующие действия:
-
Остановите службу модуля Управление процессами на удаляемом узле.
-
В Консоли управления Docsvision в разделе "Серверы" удалите компонент модуля Управление процессами с выбранного сервера.
-
На компьютере, на котором установлен дополнительный экземпляр модуля Управление процессами, удалите его согласно инструкции.