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

StackOverflow https://stackoverflow.com/questions/2702915

Вопрос

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

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

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

После просмотра документации BizTalk это то, что я знаю так далеко:

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

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

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

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

  • Можно ли иметь возможность переключения Windows и NLB настроен одновременно на двух серверах приложений?
    • Если да, то, пожалуйста, скажите, как.
    • Если нет, то, пожалуйста, объясните мне, как кто-то достигает целиком высокой доступности и балансировки нагрузки для MSMQ и SOAP, когда их основные предпосылки являются взаимоисключающимися!


Ваша помощь значительно ценится,
М.

Это было полезно?

Решение

Microsoft не поддерживает NLB и MSC, работает на одних и тех же серверах

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

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

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

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

В настоящее время я проектирую архитектуру очень похожую, поэтому, если вы хотите поделиться большим количеством комментариев или вопросов, вы можете связаться со мной в Ignacioquijas@hotmail.com

Специалист IGNACIO Quijas Microsoft Biztalk Server Server

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top