Freigeben über


Horizontales Skalieren von empfangenden Hosts

Um empfangende Hosts hochverfügbar zu machen, müssen Sie über zwei oder mehr BizTalk Server Computer verfügen, auf denen Instanzen jedes empfangenden Hosts ausgeführt werden. Durch horizontales Hochskalieren der empfangenden Hosts können Sie die Verfügbarkeit für BizTalk Server Bereitstellungen erhöhen, die messagingintensiv sind. Diese Bereitstellungen verarbeiten zwar möglicherweise nur selten Orchestrierungen, können jedoch zahlreiche Nachrichten verschiedener Typen mit hoher Geschwindigkeit und Zuverlässigkeit weiterleiten.

Sie können die Sicherheit und Skalierbarkeit in Ihrer Umgebung erhöhen, indem Sie den empfangenden Host von den Hosts trennen, die Orchestrierungen verarbeiten und Nachrichten senden, da Sie jeden Host unabhängig von anderen Hosts sichern und skalieren können. Sie können zum Beispiel dem empfangenden Host zwei Computer (Hostinstanzen) hinzufügen, ohne den verarbeitenden oder sendenden Hosts Computer hinzuzufügen.

Grundlegendes zu In-Process und isolierten empfangenden Hosts

BizTalk Server integriert Anwendungen, um Geschäftsdienste bereitzustellen. Die Integration wird in der Regel als BizTalk Server ein Dokument (von einer Anwendung) empfängt, das Dokument verarbeitet und das verarbeitete Dokument zurück an die Anwendung oder an eine andere Anwendung sendet. Der Prozess wird als Dokumenttransaktion bezeichnet.

Eine Transaktion beginnt in der Regel mit einem BizTalk-Adapter, der einen bestimmten Protokollkanal überwacht und ein Dokument empfängt. Der Adapter wird so genannt, weil er andere Anwendungen mit BizTalk Server verbindet. Basierend auf seiner Funktion kann es sich um einen Sendeadapter oder einen Empfangsadapter sein. Die meisten Standardadapter sind eine .NET-Komponente, bei der sowohl die Empfangsfunktion als auch die Sendefunktion in eine .NET-Assembly integriert sind. Basierend auf dem Prozessspeicherplatz, in dem sich ein Adapter befindet, handelt es sich entweder um einen Prozessadapter (Empfangsadapter) oder einen isolierten (Empfangsadapter). Ein In-Process-Adapter kann nur vom BizTalk Server-Prozess (BTSNTSvc.exe) gehostet werden, und ein isolierter Adapter ist so konzipiert, dass er von einem anderen Prozess gehostet wird. Beispielsweise werden der HTTP-Adapter und der SOAP-Adapter vom IIS-Prozess (InternetInformationsdienste) gehostet. Es handelt sich im Wesentlichen um ISAPI-Erweiterungen. Andererseits handelt es sich bei allen Sendeadaptern um In-Process-Adapter.

BizTalk Server Configuration erstellt zwei Standardhosts: Der prozessinterne Host heißt BizTalkServerApplication, und der isolierte Host heißt BizTalkServerIsolatedHost. Ein Host erfüllt zwei Funktionen: eine ist die logische Gruppierung der BizTalk Server Elemente, damit diese Elemente verschiedenen BizTalk Server Prozessen zugewiesen werden können, und die andere ist die Steuerung der Sicherheit. Sie müssen eine Windows-Gruppe für einen Host angeben. Nur die Benutzer in dieser Gruppe können Dokumente an die Adapter senden, die von den Hostinstanzen gehostet werden, die diesem Host zugewiesen sind.

Jeder der beiden Standardhosts verfügt über einen Host instance. Ein Host instance hat keinen Namen, ist aber einem Host zugeordnet. Der BizTalkServerApplication-Host instance ist tatsächlich der BizTalk Server-Dienstprozess (BTSNTSvc.exe) auf einem BizTalk Server Computer innerhalb der BizTalk-Gruppe. Der BizTalkServerIsolatedHost-Host instance ist nicht direkt an einen Prozess gebunden. Er ist dem Prozess zugeordnet, der den Empfangsadapter hostet.

BizTalk Server Configuration erstellt auch einen Empfangshandler für jeden Standardadapter mit Ausnahme von SMTP (SMTP ist ein Sendeadapter). Eine der Empfangshandlereigenschaften ist der Hostname. Auf diese Art ist es an einen Host und die Hostinstanzen dieses Hosts gebunden.

Zusätzlich zu einem Adapter, Host, Host instance und Empfangshandler müssen Sie einen Empfangsport konfigurieren, bevor BizTalk Server mit dem Empfangen von Dokumenten beginnen können. Ein Empfangsport enthält Empfangsspeicherorte. Ein Empfangsspeicherort verfügt über eine Empfangshandlereigenschaft. Nach der Logik können Sie den BizTalk Server Prozess nachverfolgen, der diesen Empfangsport verarbeitet.

In der Empfangsportkonfiguration geben Sie optional Zuordnungen an. In der Konfiguration des Empfangsspeicherorts müssen Sie eine Pipeline angeben, die für die Dokumentvorverarbeitung verwendet wird. Der angegebene BizTalk Server Prozess behandelt alles vom Empfang eines Dokuments über die Vorverarbeitung des Dokuments bis hin zur Zuordnung des Dokuments. Dies ist sowohl für In-Process-Hostinstanzen als auch für isolierte Hostinstanzen identisch.

Horizontales Hochskalieren In-Process empfangende Hosts

Die folgende Abbildung zeigt eine BizTalk Server Bereitstellung, die Hochverfügbarkeit für den empfangenden Host bietet, indem jeweils zwei Hostinstanzen auf einem anderen Computer vorhanden sind. Beachten Sie, dass in dieser Abbildung der Verarbeitungs- und Sendehost nicht hochverfügbar ist, da nur ein Host instance die dem Host zugewiesenen BizTalk-Elemente verarbeitet.

Mehrere Hosts zum Empfangen von Nachrichten

Bei umfangreichen Bereitstellungen, Szenarien mit mehreren Handelspartnern sowie beim Einsatz verschiedener Protokolle können Sie die Empfangsfunktion auf mehrere empfangende Hosts verteilen. Beispielsweise können Sie einen Host für das Empfangen von Nachrichten für jeden Adapter erstellen oder verschiedene Hosts für das Empfangen von Nachrichten von verschiedenen Partnern. Beim Erstellen von mehreren empfangenden Hosts können Sie Sicherheitsbegrenzungen erstellen und die Verwaltbarkeit sowie Skalierbarkeit Ihrer Umgebung vereinfachen. Die Umgebung wird dadurch jedoch nicht hoch verfügbar. Um Ihre Umgebung hoch verfügbar zu machen, müssen Sie mindestens zwei Hostinstanzen für jeden von Ihnen erstellten empfangenden Host erstellen. Sie können beispielsweise drei verschiedene Empfangshosts (A, B und C) erstellen, um Nachrichten von drei verschiedenen Unternehmen zu empfangen. Um jeden dieser Hosts hoch verfügbar zu machen, erstellen Sie Hostinstanzen jedes Hosts auf mindestens zwei Computern. Beachten Sie, dass sich Instanzen jedes Hosts auf einem Computer befinden können, ohne dass dadurch die Sicherheitsbegrenzung, Verwaltbarkeit oder Skalierbarkeit verloren geht.

In der folgenden Abbildung wird eine hoch verfügbare BizTalk Server-Umgebung mit drei Computern gezeigt, in der die Hosts für den Empfang von Nachrichten aus verschiedenen Unternehmen zuständig sind.

Horizontales Hochskalieren von Empfangshosts

Um Hochverfügbarkeit in dieser Konfiguration zu gewährleisten, führt jeder Computer drei Hostinstanzen aus: eine instance für jedes der drei Unternehmen. Die Hostinstanzen für die einzelnen Unternehmen enthalten die Empfangsspeicherorte und Pipelines für die Kommunikation mit dem jeweiligen Unternehmen. Bei typischen Vorgängen wird die Messaginglast auf die drei Hostinstanzen verteilt, sofern Sie die erforderliche Arbeit für das horizontale Hochskalieren vor den Empfangsadaptern erledigt haben. Fällt eine Hostinstanz auf einem Computer aus, gewährleisten die auf den anderen beiden Computern ausgeführten Hostinstanzen Redundanz und erhalten die Verfügbarkeit der Dienste aufrecht.

Horizontales Hochskalieren isolierter empfangener Hosts

Neben Hostinstanzen hängt der Prozess der Skalierung und Bereitstellung von Hochverfügbarkeit für die empfangenden Hosts auch von den spezifischen Adaptern ab, die Sie in Ihrer Bereitstellung implementieren. Jeder Adapter verfügt über protokollspezifische Eigenschaften, durch die sich Planung und Bereitstellung in den einzelnen Fällen unterscheiden. Mit BizTalk Server können Sie jedoch die gleiche Hochverfügbarkeitslösung für alle Adapter anwenden, hauptsächlich über zusätzliche Computer und Hostinstanzen.

Abhängig vom verwendeten spezifischen Protokoll erfordern einige Adapter einen zusätzlichen Mechanismus für die Verteilung eingehender Nachrichten auf mehrere Hostcomputer, um Hochverfügbarkeit zu gewährleisten. Beispielsweise erfordern BizTalk Server Lösungen, die den HTTP- oder SOAP-Adapter (auch als Webdienstadapter bezeichnet) verwenden, einen Lastenausgleich wie netzwerklastenausgleich (Network Load Balancing, NLB), um die empfangende Workload zu verteilen, wie in der folgenden Abbildung dargestellt.

Horizontales Hochskalieren des isolierten Empfangshosts

Weitere Informationen zu den Hochverfügbarkeitsrichtlinien für die gängigsten Adapter in BizTalk Server finden Sie im Abschnitt "Skalieren der BizTalk Server Empfangsadapter" unter Horizontal hochskalierte Empfangshosts (https://go.microsoft.com/fwlink/?LinkId=151283) in BizTalk Server Hilfe.

Weitere Informationen

Clustering receiveing HostsScaling Out Verarbeitungshostshorizontales Hochskalieren sendender Hosts