2

2 つの Biztalk アプリケーション サーバーと 2 つの DB サーバー (アクティブ/パッシブ クラスターにある DB サーバー) を持つ Biztalk 2009 セットアップを計画しています。すべてのサーバーで Windows Server 2008 R2 が実行されています。

アプリケーションの一部として、MSMQ、FILE、および SOAP アダプターを介して受信トラフィックが発生します。また、高可用性と負荷分散の要件もあります。

2 つの異なる Biztalk ホストを作成し、FILE 受信ハンドラーを最初のホストに割り当て、MSMQ 受信ハンドラーを 2 番目のホストに割り当てるとします。ここで、2 つのホストのそれぞれに 2 つのホスト インスタンスを作成します (つまり、2 つの物理サーバーのそれぞれに 1 つ)。

Biztalk のドキュメントを確認した結果、これまでのところわかっていることは次のとおりです。

  • FILE (受信) については、グループ内の 2 台のサーバーのそれぞれにホスト インスタンスをセットアップするため、Biztalk によって自動的に高可用性と負荷分散が実現されます。

  • MSMQ (受信) には、高可用性を確保するために Biztalk ホスト クラスタリングが必要です (ただし、ホスト クラスタリングには Windows フェールオーバー クラスタリングもセットアップする必要があります)。ここでは、負荷分散オプションは明確ではありません。

  • SOAP (受信) では、ロード バランシングと高可用性を実現するために NLB が必要です (1 つのサーバーがダウンした場合、NLB はトラフィックを別のサーバーに転送します)。

これは私が完全に困惑しているところであり、あなたの助けが切実に必要です:

  • 2 つのアプリケーション サーバーで Windows フェールオーバー クラスターと NLB を同時にセットアップすることはできますか?
    • はいの場合、方法を教えてください。
    • いいえの場合、MSMQ と SOAP の前提条件が相互に排他的である場合に、どのようにして MSMQ と SOAP の高可用性と負荷分散を実現しているのか説明してください。


あなたの助けは大歓迎です、
M

4

1 に答える 1

3

Microsoft は、同じサーバー上で実行される NLB と MSCS をサポートしていません

「これら 2 つのコンポーネントは、別々のコンピューターで実行される 2 層または 3 層のアプリケーション モデルでうまく連携します。これら 2 つのコンポーネントを同じコンピューターで実行することはサポートされておらず、クラスター サービスとネットワークの間でハードウェア共有の競合が発生する可能性があるため、Microsoft によって推奨されていないことに注意してください。負荷分散。」 http://support.microsoft.com/kb/235305

BizTalk で受信した SOAP 要求に HA を提供する場合は、同じ BizTalk グループ内でアクティブ/アクティブ構成 (MSCS なし) になるように BizTalk サーバーを構成する必要があります。これを行ったら、これら 2 つの間に構成 NLB をインストールします。クライアントは NLB クラスターを介して Web サービスにクエリを実行でき、NLB サービスはクラスター内の特定のサーバーに要求をルーティングします (両方のサーバーに asmx ファイルをインストールして構成する必要があります)。

MSMQ に関して、これまでに得た情報は正しいです。このアダプターの HA を保証する唯一の方法は、BizTalk サーバーをクラスター化することです。これも実装する場合は、SOAP 受信ホストと MSMQ 受信ホスト用に別のインフラストラクチャが必要です。

このシナリオの主な理由は、BizTalk 分離ホストがクラスターに対応していないため、BizTalk インプロセス ホストがすべてハングアップし、分離ホストがそれを認識せず、要求を受信し続ける可能性があるためです。

私は現在、非常によく似たアーキテクチャを設計しているので、さらにコメントや質問を共有したい場合は、ignacioquijas@hotmail.com までご連絡ください。

Ignacio Quijas Microsoft Biztalk サーバー スペシャリスト

于 2010-04-24T18:07:22.903 に答える