Использование сервиса Workflow в кластере NLB

Источник: dvprofessionals
Михаил Захаров

Как производить настройку сервисов Workflow, если несколько серверов DocsVision объеденены в кластер с балансировкой нагрузки (NLB).

Допустим настроен NLB кластер из 2х серверов DocsVision.
Сеансы пользователей распределяются между двумя серверам кластера.

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

Таким образом, поскольку заранее неизвестно, к какому серверу (узлу кластера) будет адресован пользователь, то нужно, чтобы на обоих узлах был запущен сервис Workflow. А поскольку оба сервиса будут обрабатывать одну базу необходимо, чтобы они были настроены в кластер Workflow.

Вывод, если необходимо, чтобы пользователи NLB кластера могли запускать бизнес-процессы, то необходимо, чтобы на узлах NLB был настроен кластер Workflow.

Однако, запуск бизнес-процессов пользователями, процедура, которая редко реализуется в конкретном решении (это по сути административная задача)*. Поэтому, достаточно оставить сервис Workflow на одном из узлов (данный сервис будет обрабатывать все процессы в базе данных), а на другом его остановить - никакого объединения в кластер Workflow в этом случае не требуется.

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


Страница сайта https://www.interface.ru
Оригинал находится по адресу https://www.interface.ru/home.asp?artId=20249