StreamInsight-Serverbereitstellungsmodelle

Microsoft StreamInsight unterstützt zwei Bereitstellungsszenarien für den StreamInsight-Server:

  • Vollständige Integration in die StreamInsight-Anwendung als gehostete (eingebettete) DLL.

  • Als eigenständiger Server mit mehreren StreamInsight-Anwendungen und Benutzern, die den Server gemeinsam verwenden. In der eigenständigen Konfiguration wird der StreamInsight-Server in einem Wrapper ausgeführt, z. B. einer ausführbaren Datei, oder der StreamInsight-Server wird als Windows-Dienst verpackt.

Gehostete DLL-Bereitstellung

Das gehostete Bereitstellungsmodell ermöglicht es Anwendungen, den StreamInsight-Server transparent in ihre Lösungen einzubetten. Die einbettende Anwendung steuert den gesamten Zugriff auf den StreamInsight-Server und kann so andere Personen daran hindern, auf die Metadaten und Daten zuzugreifen, die vom StreamInsight-Server verarbeitet werden. In den folgenden Beispielen werden Szenarien beschrieben, in denen das gehostete Bereitstellungsmodell für Ihre StreamInsight-Lösung gut geeignet sein könnte:

  • Sie möchten einen eingebetteten StreamInsight-Server verwenden, um die StreamInsight-Anwendung zu entwickeln.

  • Sie möchten den Speicherbedarf der StreamInsight-Anwendung auf dem System minimieren, auf dem die Lösung bereitgestellt werden soll.

  • Sie entwickeln derzeit eine Anwendung und ziehen es vor, einen einzelnen Prozess sowohl für die Anwendung, die Sie schreiben, als auch für den StreamInsight-Server zu verwenden. Der Wechsel zum eigenständigen Servermodell erfolgt, indem eine Verbindung mit einem prozessexternen Server hergestellt und kein eingebetteter Server erstellt wird.

  • Die Freigabe des Zugriffs auf die Metadaten und die Streamingereignisdaten, die vom StreamInsight-Server verarbeitet werden, ist keine Voraussetzung.

  • Sie möchten den Zugriff auf den StreamInsight-Server über die Anwendungslogik, in die der StreamInsight-Server verpackt ist, genau steuern.

Eigenständige Serverbereitstellung

Ein eigenständiger StreamInsight-Server ist dann vorzuziehen, wenn die gleichen Anwendungen die gleichen Ereignisdatenquellen nutzen und vom Zugriff auf gemeinsame Metadatenobjekte profitieren können. In den folgenden Beispielen werden Szenarien beschrieben, in denen das eigenständige Bereitstellungsmodell für Ihre StreamInsight-Lösung gut geeignet sein könnte:

  • Sie möchten Metadatenobjekte, z. B. Ereignistypen, Adaptertypen oder Abfragevorlagen, für mehrere Anwendungen gemeinsam verwenden. Der eigenständige Server macht es Ihnen einfach, die Metadaten zwischen diesen Anwendungen konsistent zu halten, da nur jeweils eine einzelne Kopie im StreamInsight-Server registriert ist.

  • Eine Datenquelle wird beim StreamInsight-Server registriert und stellt bereits einen Ereignisdatenstrom für eine vorhandene Anwendung bereit. Die Verwendung des eigenständigen Servers erleichtert es Ihnen, die bereits registrierten Adapter für die Datenquelle wieder zu verwenden und den eingehenden Datenstrom zwischen den Anwendungen freizugeben.

Die eigenständige Serverbereitstellung kann den installierten StreamInsight-Dienst als Serverhost verwenden. Anwendungen, die für einen eigenständigen StreamInsight-Server geschrieben wurden, müssen eine Verbindung mit dem StreamInsight-Server herstellen, indem sie den Webdienst-URI des gehosteten StreamInsight-Servers verwenden. Weitere Informationen finden Sie unter Veröffentlichen auf dem StreamInsight-Server und Herstellen einer Verbindung mit dem Server.

Siehe auch

Konzepte

Installation (StreamInsight)