Настройка кластера модуля Управление процессами

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

Для каждого экземпляра СУБП назначается доля обрабатываемых процессов, определяющая процент его загрузки в кластере. Например, если для одного сервиса указана доля 3, а второго — 4, то количество обрабатываемых каждым сервисом процессов будет соотноситься как 3:4. То есть приблизительно 43% процессов будет обрабатывать первый сервис, 57% — второй.

С целью распределения нагрузки обработка бизнес-процессов может быть распределена между экземплярами модуля Управление процессами, запущенными на нескольких компьютерах. Для каждого экземпляра назначается доля обрабатываемых процессов, определяющая его относительную нагрузку в кластере. Если один из экземпляров службы не запущен, обработку его доли БП осуществляют другие активные экземпляры службы.

Установка и настройка кластера модуля Управление процессами

Кластеризация модуля (создание кластера) рекомендуется в случаях, когда число одновременно работающих БП в системе Docsvision превышает 5000 экземпляров, исходя из примерного расчета: 1 экземпляр модуля на каждые 5000 активных БП.

Обязательные условия для работы кластера модуля Управление процессами:
  • На всех узлах кластера должна быть установлена одинаковая версия модуля Управление процессами. Обновления и исправления модуля должны устанавливаться на все узлы кластера.

  • На всех узлах кластера должен быть установлен одинаковый набор Шлюзов.

  • Если для подписания и шифрования в БП используется сертификат, он должен быть установлен на всех узлах кластера. Личный ключ сертификата должен быть установлен в локальное хранилище на каждом узле. Сертификат и его ключи должны быть доступны для каждой учётной записи службы модуля Управление процессами в кластере.

  • Дополнительные узлы предъявляют собственные требования к системе.

Чтобы настроить кластер модуля Управление процессами:
  1. Установите и настройте модуль Управление процессами на первом узле кластера согласно инструкции.

  2. На втором узле кластера по аналогии установите модуль Управление процессами, а также другие необходимые модули, список которых перечислен в разделе "Требования отдельной установки СУБП".

  3. У второго экземпляра модуля Управление процессами заполните настройки в конфигурационном файле /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 — Ключ доступа к Сервису настроек — "пароль", который должен совпадать с тем, что указан в конфигурационном файле первого экземпляра модуля Управление процессами.
  4. Перезапустите службу модуля Управление процессами на втором узле кластера.

  5. Откройте Консоль управления Docsvision и убедитесь, что на странице Серверы  Имя сервера  "Управление процессами" отобразился второй узел модуля Управление процессами.

  6. Для второго узла модуля Управление процессами в группе настроек "Подключение" укажите сервер приложений, почтовые соединения и системную учётную запись Docsvision, которые указаны в настройках первого узла модуля Управление процессами.

  7. Для каждой обрабатываемой БД настройте "Долю процессов" на обоих узлах кластера.

    Чтобы поровну распределить нагрузку между двумя узлами кластера, установите одинаковое значение (например, 1) в доле процессов у обоих узлов. Чтобы снять нагрузку с определённого узла кластера, установите значение 0 в его доле процессов. Допустимые значения — от 0 до 1000.

    Например, если для одного узла указана доля 3, а для второго — 4, то количество обрабатываемых каждым узлом процессов будет соотноситься как 3:4. То есть приблизительно 43% процессов будет обрабатывать первый узел, 57% — второй.

  8. Примените настройки модуля Управление процессами в Консоли управления Docsvision и перезапустите службу модуля Управление процессами.

Удаление экземпляра модуля Управление процессами из кластера

Для корректного удаления экземпляра модуля Управление процессами из кластера выполните следующие действия:

  1. Остановите службу модуля Управление процессами на удаляемом узле.

  2. В Консоли управления Docsvision в разделе "Серверы" удалите компонент модуля Управление процессами с выбранного сервера.

  3. На компьютере, на котором установлен дополнительный экземпляр модуля Управление процессами, удалите его согласно инструкции.