Question

Nous prévoyons un Biztalk 2009 mis en place dans lequel nous avons 2 Biztalk les serveurs d'applications et 2 serveurs DB (DB serveurs étant dans un cluster actif / passif). Tous les serveurs exécutent Windows Server 2008 R2.

Dans le cadre de notre application, nous aurons le trafic entrant via les adaptateurs MSMQ, FILE et SOAP. Nous avons aussi une exigence de haute disponibilité et équilibrage de charge.

Le mot Let je crée deux hôtes Biztalk différentes et attribuer le fichier gestionnaire de réception au premier et MSMQ recevoir gestionnaire à la seconde. Je crée maintenant deux instances d'accueil pour chacun des deux hôtes (à savoir un pour chacun de mes deux serveurs physiques).

Après avoir examiné la documentation Biztalk, ce que je sais à ce jour:

  • Pour FILE (réception), haute availablity et l'équilibrage de charge sera atteint par Biztalk automatiquement parce que je mis en place une instance hôte sur chacun des deux serveurs du groupe.

  • MSMQ (réception) nécessite Biztalk Host Clustering pour assurer la haute disponibilité (Clustering hôte nécessite cependant clustering avec basculement Windows à mettre en place aussi bien). Aucune option de chargement d'équilibrage est clair.

  • SOAP (réception) nécessite NLB pour atteindre l'équilibrage de charge et de haute disponibilité (si un serveur tombe en panne, NLB diriger le trafic vers l'autre).

C'est là où je suis complètement perplexe et j'ai désespérément besoin de votre aide:

  • Est-il possible d'avoir un cluster de basculement Windows et NLB mis en place en même temps sur les deux serveurs d'applications?
    • Si oui, s'il vous plaît me dire comment.
    • Si non, s'il vous plaît me expliquer comment quelqu'un acheiving haute disponibilité et l'équilibrage de charge pour MSMQ et SOAP lorsque leurs conditions sous-jacentes sont mutuellement exclusifs!


Votre aide est grandement appréciée,
M

Était-ce utile?

La solution

Microsoft ne supporte pas NLB et MSCS en cours d'exécution sur les mêmes serveurs

"Ces deux composants fonctionnent bien ensemble dans un modèle d'application de deux ou trois niveaux en cours d'exécution sur des ordinateurs distincts. Sachez que l'exécution de ces deux composants sur le même ordinateur est pris en charge et n'est pas recommandée par Microsoft en raison de conflits de partage de matériel potentiels entre Cluster service et l'équilibrage de la charge réseau « . http://support.microsoft.com/kb/235305

Si vous voulez fournir HA pour les requêtes SOAP reçues dans BizTalk vous devez vous configurer BizTalk serveurs pour être dans une configuration active / active (pas MSCS) dans le même groupe BizTalk. Une fois que vous faites cela, vous installez une configuration NLB entre ces deux. Vos clients seront en mesure d'interroger les services Web à travers le cluster NLB et la route volonté de service NLB la demande à un serveur spécifique au sein du cluster (vos fichiers asmx doivent être installés et configurés dans les deux serveurs).

En ce qui concerne MSMQ les informations que vous avez obtenu jusqu'à présent est juste, la seule façon d'assurer HA pour cet adaptateur est le regroupement des serveurs BizTalk. Si vous souhaitez implémenter cela aussi, vous devez disposer d'une infrastructure séparée pour SOAP recevoir les hôtes et les MSMQ.

La raison principale de ce scénario est qu'un hôte isolé BizTalk ne connaît pas cluster pour BizTalk Host InProcess pourrait être tout raccrocha et l'hôte isolé ne connaîtrait jamais de lui et continuerait de recevoir des demandes.

Je suis en train de concevoir une architecture très similaire, donc si vous voulez partager des commentaires ou des questions plus que vous pouvez me joindre à ignacioquijas@hotmail.com

Ignacio Quijas Spécialiste Microsoft Biztalk serveur

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top