Biztalk Server 2009 - отказоустойчивая кластеризация и балансировка сетевой нагрузки (NLB)

Мы планируем установку Biztalk 2009, в которой у нас будет 2 сервера приложений Biztalk и 2 сервера БД (серверы БД находятся в активном / пассивном кластере). Все серверы работают под управлением Windows Server 2008 R2.

В рамках нашего приложения у нас будет входящий трафик через адаптеры MSMQ, FILE и SOAP. У нас также есть требования к высокой доступности и балансировке нагрузки.

Допустим, я создаю два разных хоста Biztalk и назначаю обработчик приема FILE первому, а обработчик приема MSMQ - второму. Теперь я создаю два экземпляра хоста для каждого из двух хостов (то есть по одному для каждого из двух моих физических серверов).

Изучив документацию Biztalk, я знаю следующее:

  • Для ФАЙЛА (получение) высокая доступность и балансировка нагрузки будут достигнуты Biztalk автоматически, потому что я установил экземпляр хоста на каждом из двух серверов в группе.

  • MSMQ (получение) требует кластеризации хостов Biztalk для обеспечения высокой доступности (однако для кластеризации хостов также требуется настройка отказоустойчивой кластеризации Windows). Здесь нет четкого варианта балансировки нагрузки.

  • SOAP (получение) требует NLB для достижения балансировки нагрузки и высокой доступности (если один сервер выходит из строя, NLB будет направлять трафик на другой).

Здесь я полностью озадачен и отчаянно нуждаюсь в вашей помощи:

  • Is it possible to have a Windows Failover Cluster and NLB set up at the same time on the two application servers?
    • If yes, then please tell me how.
    • Если нет, тогда объясните мне, как кто-то добивается высокой доступности и балансировки нагрузки для MSMQ и SOAP, когда их основные предпосылки взаимоисключающие!


Ваша помощь очень ценится,
M


person FullOfQuestions    schedule 24.04.2010    source источник


Ответы (1)


Microsoft не поддерживает NLB и MSCS, работающие на одних и тех же серверах.

«Эти два компонента хорошо работают вместе в двух- или трехуровневой модели приложения, работающей на разных компьютерах. Имейте в виду, что запуск этих двух компонентов на одном компьютере не поддерживается и не рекомендуется Microsoft из-за возможных конфликтов совместного использования оборудования между службой кластеров и сетью. Балансировка нагрузки." http://support.microsoft.com/kb/235305

Если вы хотите обеспечить высокую доступность для запросов SOAP, полученных в BizTalk, вам следует настроить серверы BizTalk так, чтобы они находились в конфигурации «активный / активный» (без MSCS) в той же группе BizTalk. Как только вы это сделаете, вы установите конфигурацию NLB между этими двумя. Ваши клиенты смогут запрашивать веб-службы через кластер NLB, а служба NLB перенаправит запрос на конкретный сервер в кластере (ваши файлы asmx должны быть установлены и настроены на обоих серверах).

Что касается MSMQ, то информация, которую вы получили до сих пор, верна, единственный способ обеспечить высокую доступность для этого адаптера - это кластеризация серверов BizTalk. Если вы тоже хотите реализовать это, у вас должна быть отдельная инфраструктура для хостов приема SOAP и хостов MSMQ.

Основная причина этого сценария заключается в том, что изолированный узел BizTalk не поддерживает кластер, поэтому узел BizTalk InProcess может быть отключен, а изолированный узел никогда не узнает об этом и продолжит получать запросы.

В настоящее время я разрабатываю очень похожую архитектуру, поэтому, если вы хотите поделиться дополнительными комментариями или вопросами, вы можете связаться со мной по адресу [email protected]

Игнасио Кихас, специалист по Microsoft Biztalk Server

person Ignacio Quijas    schedule 24.04.2010
comment
Быстрая заметка. Если вам нужна NLB, вам не нужно полагаться на Windows NLB. Вы можете настроить сетевое устройство для балансировки нагрузки портов приема SOAP / HTTP. Таким образом, вы можете использовать кластеризацию для обеспечения высокой доступности ваших услуг. Кроме того, некоторые адаптеры необходимо объединить в кластер, если у вас есть ситуация с двумя серверами / двумя хостами. Если вы запустите прием FTP на двух разных экземплярах хоста, вы получите две копии файла. Удачи! - person Christian Loris; 29.04.2010
comment
Спасибо, Крис. Сценарий аппаратной балансировки нагрузки на самом деле очень интригующий, поскольку маловероятно, что клиент захочет инвестировать в отдельную инфраструктуру для SOAP и MSMQ. Спасибо за ваш вклад. - person FullOfQuestions; 29.04.2010