Балансировка нагрузки в BizTalk - PullRequest
0 голосов
/ 28 декабря 2008

На сайте одного из наших клиентов у нас есть следующая топология BizTalk 2006 в производственной среде:

  • 2 сервера BizTalk Runtime
  • 1 SQL Server с MsgBox и TrackingDB на нем.

Один из серверов времени выполнения является выделенным физическим сервером, а другой - виртуальным сервером, хотя оба имеют 4 ЦП и 8 ГБ памяти. Процессор физического сервера практически не используется, в то время как виртуальный сервер всегда загружен на 50-60%.

Есть ли способ настроить алгоритм балансировки нагрузки BizTalk таким образом, чтобы он загружал на одном сервере больше, чем на другом?

Ответы [ 2 ]

2 голосов
/ 28 декабря 2008

Да, и нет точного ответа: -)

При наличии одного хоста с одним экземпляром на каждом сервере BizTalk применяет простой циклический подход к балансировке нагрузки; поскольку служба (оркестровка или конвейер) привязана к хосту, ответом будет то, что для одной службы невозможно назначить больший «вес» для конкретного сервера - нагрузка будет равномерно распределена между экземплярами.

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

Очевидно, что в конфигурации с двумя серверами это означает, что вы теряете избыточность, хотя это решение я бы не принял легко, поэтому я бы рекомендовал против него.

(сказав это - вы говорите, что у вас есть один блок SQL, так что, возможно, избыточность не является серьезной проблемой?)

1 голос
/ 02 января 2009

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

Другим предложением может быть отключение экземпляров хоста на ВМ и запуск в основном из коробки PhysicaL. Если физическое окно отключается, настройте оповещение MOM или другое, чтобы запустить сценарий для запуска экземпляров хоста виртуальных машин. Мы делаем что-то подобное для получения FTP в нашем кластере.

...