Hohe Verfügbarkeit für BizTalk-Hosts
BizTalk Server bietet große Flexibilität bei der Behandlung von Hochverfügbarkeit, da Sie logische Hosts strategisch für die Ausführung bestimmter Funktionsbereiche wie das Empfangen und Senden von Nachrichten oder Verarbeitungs orchestrieren können, die physisch auf mehreren Servern bereitgestellt werden können.
Ein BizTalk-Host ist ein logischer Container innerhalb einer BizTalk Server Gruppe, in der BizTalk Server Elemente wie Adapter-Sendehandler (einschließlich Pipelines), Empfangsspeicherorte und Orchestrierungen untergebracht werden können. Normalerweise werden Elemente mit ähnlichen Skalierungseigenschaften in einem bestimmten Host gruppiert.
Nachdem Sie einen Host erstellt haben, können Sie ihn auf einem physischen BizTalk Server Computer als Host instance bereitstellen. Ein Host instance als Windows-Dienst BTSNTSvc.exe (oder BTSNTSvc64.exe für 64-Bit-Host instance) auf dem angegebenen BizTalk Server Computer ausgeführt wird. Für jeden Host kann nur ein instance auf einem bestimmten BizTalk Server Computer vorhanden sein. Sie können jedoch Instanzen eines bestimmten Hosts auf einem oder mehreren BizTalk Server Computern und Instanzen verschiedener Hosts auf einem bestimmten BizTalk Server Computer verwenden.
Elemente, die in BizTalk-Hosts enthalten sind, können die folgenden Funktionen ausführen:
Empfangen. Diese Elemente sind für die Erstverarbeitung von Nachrichten nach deren Übernahme in einem Empfangsspeicherort zuständig. Wenn ein Host ein empfangendes Element enthält, z. B. einen Empfangsspeicherort (mit einer Pipeline), erfolgt die Nachrichtendecodierung und -entschlüsselung in einer Pipeline innerhalb des Hosts.
Senden. Diese Elemente sind zuständig für die Abschlussverarbeitung von Nachrichten, bevor diese an den Sendeport übermittelt werden. Wenn ein Host ein sendende Element enthält, z. B. einen Sendeport, erfolgt die Nachrichtensignierung und -verschlüsselung in einer Pipeline innerhalb des Hosts.
Processing. Diese Elemente verarbeiten Meldungen basierend auf den Anweisungen in Orchestrierungen.
Ein BizTalk-Host kann Elemente enthalten, die Nachrichten empfangen, senden und verarbeiten. Zur Vereinfachung der Verwaltung und Skalierbarkeit wird empfohlen, für jede Funktion unterschiedliche Hosts zu erstellen. Insbesondere wird empfohlen, unterschiedliche Hosts für die Verarbeitung und für Empfangs-/Sendevorgänge zu verwenden.
Wenn Sie beispielsweise eine Nachricht empfangen, eine Orchestrierung ausführen und zehn Nachrichten senden, sollten Sie die Empfangs- und Sendefunktionen auf zwei separate Hosts aufteilen, da die gesendeten Elemente zehnmal so viel Verkehr verursachen wie die empfangenen. Wenn Sie eine Nachricht empfangen, eine Orchestrierung ausführen und eine Nachricht senden, können Sie sich diese Elemente als eine Arbeitseinheit vorstellen und sie in einen einzelnen Host gruppieren. Sie könnten die Elemente auch auf drei verschiedene Hosts aufteilen, um die Leistung und die Flexibilität zu erhöhen. Dies führt jedoch auch zu einer Erhöhung der Verwaltungskosten.
BizTalk-Hosts sind einer von zwei Typen: "Prozessintern " oder "Isoliert". Prozessinterne Hosts werden innerhalb des BizTalk Server Laufzeitprozesses (BTSNTSvc.exe oder BTSNTSvc64.exe) ausgeführt, und isolierte Hosts werden nicht im BizTalk Server-Laufzeitprozess ausgeführt. Isolierte Hosts werden nur auf der Empfangsseite für die isolierten Empfangsadapter verwendet. In der folgenden Tabelle werden die Elemente aufgeführt, die jeder dieser Hosttypen enthalten kann.
Hosttyp | Logischer Container für |
---|---|
In-Process | -Orchestrierungen – Adapter-Sendehandler – Empfangshandler für den prozessinternen Adapter |
Isolated | – HTTP- und SOAP-Empfangshandler – Alle anderen isolierten Adapter empfangen Handler |
Weitere Informationen zum Verwalten von BizTalk-Hosts und -Hostinstanzen finden Sie unter Verwalten von BizTalk-Hosts und -Hostinstanzen (https://go.microsoft.com/fwlink/?LinkID=154191) in BizTalk Server Hilfe.
Um Hochverfügbarkeit für BizTalk-Hosts bereitzustellen, müssen Sie über zwei oder mehr Hostinstanzen für jeden Host (auf zwei oder mehr Computern) in Ihrer Umgebung verfügen. Durch mehrere Host-instance für jeden Host stellen Sie sicher, dass die Hostinstanzen auf anderen Computern, auf denen Instanzen desselben Hosts ausgeführt werden, die Funktionen des problematischen oder fehlerhaften Hosts instance fortsetzen können, wenn ein Host instance nicht mehr verfügbar ist.
Nachteile zusätzlicher Hosts
Das Erstellen zusätzlicher Hostinstanzen bietet zwar Vorteile, aber es gibt auch potenzielle Nachteile, wenn zu viele Hostinstanzen erstellt werden. Jeder Host instance ist ein Windows-Dienst (BTSNTSvc.exe oder BTSNTSvc64.exe), der zusätzliche Last für die MessageBox-Datenbank generiert und Computerressourcen wie CPU, Arbeitsspeicher und Threads nutzt. Abgesehen davon haben Sie die folgenden Gründe dafür, dass Sie nicht zu viele zusätzliche Hostinstanzen konfigurieren:
Pro Host werden mehrere Leistungsindikatoren mit zu großer Granularität gemeldet. Dies wirkt sich auf die Benutzerfreundlichkeit für den Administrator aus, der viele Daten durchlaufen muss. Dies hat negative Auswirkungen auf die Gesamtansicht des Administrators.
Jeder Host verbraucht erheblichen Arbeitsspeicher, was zu einer Drosselung und leistungsminderung führen kann.
Wenn die Hosts über Empfangsadapter verfügen, die kontinuierlich Abrufe durchführen, ruft jeder Host die Datenbank in kurzen Abständen ab, wodurch die Leistung beeinträchtigt wird.
In diesem Abschnitt
Weitere Informationen
Konfigurieren von Hosts und HostinstanzenKonfigurieren eines dedizierten NachverfolgungshostsPlanung für Hochverfügbarkeit2Hochverfügbarkeit für DatenbankenHochverfügbarkeit für den Master secret Server