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 サーバーへのパブリッシュおよび接続」を参照してください。