Share via


StreamInsight サーバーの配置モデル

Microsoft StreamInsight は、StreamInsight サーバーの 2 つの配置シナリオをサポートしています。

  • ホスト (埋め込み) DLL としての StreamInsight アプリケーションへの完全な統合。

  • 複数の StreamInsight アプリケーションおよびユーザーによってサーバーが共有されているスタンドアロン サーバー。スタンドアロン構成では、StreamInsight サーバーは、実行可能ファイルなどのラッパー内で実行され、StreamInsight サーバーは Windows サービスとしてパッケージ化することができます。

ホストされている DLL 配置

ホストされている配置モデルを使用すると、アプリケーションは StreamInsight サーバーをそのソリューションに透過的に埋め込むことができます。埋め込みアプリケーションは、StreamInsight サーバーへのすべてのアクセスを制御するため、メタデータと、StreamInsight サーバーで処理されているデータに他のユーザーがアクセスできないようにすることができます。次の例では、ホストされている配置モデルが StreamInsight ソリューションに適合するシナリオを表します。

  • 埋め込み StreamInsight サーバーを使用して、StreamInsight アプリケーションを開発するためのアプリケーションを開発する。

  • ソリューションの展開先として計画しているシステム上の StreamInsight アプリケーションのメモリ使用量を最小限に抑える必要がある。

  • アプリケーションの開発中であり、作成中のアプリケーションと StreamInsight サーバーの両方に 1 つのプロセスを使用したい。スタンドアロン サーバー モデルに切り替えるには、埋め込みサーバーを作成する代わりに、アウトプロセス サーバーに接続します。

  • メタデータと、StreamInsight サーバーで処理されているストリーミング イベント データへの共有アクセスが必須ではない。

  • StreamInsight サーバーをラップするアプリケーション ロジックを使用して、StreamInsight サーバーへのアクセスを厳密に制御したい。

スタンドアロン サーバー配置

複数のアプリケーションで同じイベント データ ソースを共有する必要があり、相互メタデータ オブジェクトへのアクセスにメリットがある場合は、スタンドアロン StreamInsight サーバーをお勧めします。次の例では、スタンドアロン配置モデルが StreamInsight ソリューションに適合するシナリオを表します。

  • 複数のアプリケーション間で、イベントの種類、アダプターの種類、またはクエリ テンプレートなどのメタデータ オブジェクトを共有したい。スタンドアロン サーバーを使用すると、メタデータの 1 つのコピーだけが StreamInsight サーバーに登録されるため、複数のアプリケーション間でそのメタデータの一貫性を簡単に保持できます。

  • データ ソースが StreamInsight サーバーに登録されており、既存のアプリケーション用のイベント ストリームが既に用意されている。スタンドアロン サーバーを使用すると、簡単に、既にデータ ソースに登録されたアダプターを再利用したり、着信データ ストリームをアプリケーション間で共有したりできます。

スタンドアロン サーバー配置では、サーバー ホストとしてインストールされた StreamInsight サービスを使用できます。スタンドアロン StreamInsight サーバーに対して記述されたアプリケーションは、ホストされた StreamInsight サーバーの Web サービス URI を使用して StreamInsight サーバーに接続する必要があります。詳細については、「StreamInsight サーバーへのパブリッシュおよび接続」を参照してください。

関連項目

概念

インストール (StreamInsight)