BizTalk Server 2009-フェールオーバークラスタリングとネットワークロードバランシング(NLB)
-
01-10-2019 - |
質問
2つのBizTalkアプリケーションサーバーと2つのDBサーバー(DBサーバーがアクティブ/パッシブクラスターにある)があるBizTalk 2009のセットアップを計画しています。すべてのサーバーは、Windows Server 2008 R2を実行しています。
アプリケーションの一環として、MSMQ、ファイル、SOAPアダプターを介してトラフィックを着信します。また、高可用性と負荷分散の要件もあります。
2つの異なるBizTalkホストを作成し、ファイルを受信ハンドラーに最初のハンドラーに割り当て、MSMQが2番目のハンドラーを受信するとします。現在、2つのホストごとに2つのホストインスタンスを作成します(2つの物理サーバーのそれぞれに1つ)。
BizTalkのドキュメントをレビューした後、これは私がこれまでに知っていることです:
ファイル(受信)の場合、グループ内の2つのサーバーのそれぞれにホストインスタンスを設定したため、BizTalkによって高分解と負荷分散が自動的に達成されます。
MSMQ(受信)では、高可用性を確保するためにBizTalkホストクラスタリングが必要です(ホストクラスタリングでは、Windowsフェールオーバークラスタリングもセットアップする必要があります)。ここでは、ロードバランスオプションは明確ではありません。
SOAP(受信)では、NLBが負荷分散と高可用性を達成する必要があります(1つのサーバーがダウンした場合、NLBは他のサーバーにトラフィックを向けます)。
これは私が完全に困惑している場所であり、私は必死にあなたの助けが必要です:
- 2つのアプリケーションサーバーでWindows FailoverクラスターとNLBを同時にセットアップすることは可能ですか?
- はいの場合、その方法を教えてください。
- いいえの場合は、根本的な前提条件が相互に排他的である場合、MSMQとSOAPの高い利用可能性と負荷分散をどのように痛めているかを私に説明してください!
あなたの助けは大歓迎です、
m
解決
Microsoftは同じサーバーで実行されているNLBおよびMSCをサポートしていません
「これらの2つのコンポーネントは、別々のコンピューターで実行されている2つまたは3つの層アプリケーションモデルでうまく機能します。同じコンピューターでこれら2つのコンポーネントを実行することはサポートされておらず、クラスターサービスとネットワーク間の潜在的なハードウェア共有の競合のためにMicrosoftが推奨していないことに注意してください。バランスを積み込みます。」http://support.microsoft.com/kb/235305
BizTalkで受け取ったSOAPリクエストにHAを提供する場合は、同じBizTalkグループでアクティブ/アクティブな構成(MSCなし)になるようにBizTalkサーバーを構成する必要があります。これを行うと、これら2つの間にconfigure nlbをインストールします。クライアントはNLBクラスターを通じてWebサービスをクエリすることができ、NLBサービスはクラスター内の特定のサーバーにリクエストをルーティングします(ASMXファイルは両方のサーバーにインストールして構成する必要があります)。
MSMQに関して、これまでに取得した情報は正しいです。このアダプターのHAを保証する唯一の方法は、BizTalkサーバーのクラスター化です。これも実装したい場合は、SOAP受信ホストとMSMQのインフラストラクチャが個別のインフラストラクチャが必要です。
このシナリオの主な理由は、BizTalk孤立したホストがクラスターを認識していないため、BizTalk InProcessホストはすべてハングアップし、孤立したホストはそれを知らず、リクエストを受け取り続けることです。
私は現在、アーキテクチャを非常によく似ているので、もっとコメントや質問を共有したい場合は、ingacioquijas@hotmail.comで私に連絡できます。
Ignacio Quijas Microsoft BizTalk Serverスペシャリスト