StreamInsight 伺服器部署模型
Microsoft StreamInsight 支援 StreamInsight 伺服器的兩個部署案例:
當做主控 (內嵌) DLL 完整地整合到 StreamInsight 應用程式。
當做獨立伺服器,其中包含了共用伺服器的多個 StreamInsight 應用程式和使用者。在其獨立組態中,StreamInsight 伺服器會在類似可執行檔的包裝函式中執行,或者 StreamInsight 伺服器可以封裝為 Windows 服務。
主控 DLL 部署
主控部署模型允許應用程式以透明方式將 StreamInsight 伺服器內嵌在其方案中。此內嵌應用程式會控制 StreamInsight 伺服器的所有存取權,因此可防止其他人存取中繼資料以及 StreamInsight 伺服器正在處理的資料。下列範例代表主控部署模型可能適合 StreamInsight 方案採用的狀況:
您想要使用內嵌 StreamInsight 伺服器開發您的 StreamInsight 應用程式。
您想要在計劃部署方案的系統上,將 StreamInsight 應用程式的記憶體使用量降到最低。
您目前正在開發應用程式,而且想要針對所撰寫的應用程式和 StreamInsight 伺服器使用單一處理序。切換到獨立伺服器模型的處理方式是連接到跨處理序伺服器,而不是建立內嵌伺服器。
共用中繼資料以及 StreamInsight 伺服器正在處理之資料流事件資料的存取權並不是強制的規定。
您想要透過包裝 StreamInsight 伺服器的應用程式邏輯,嚴格控制 StreamInsight 伺服器的存取權。
獨立伺服器部署
當多個應用程式需要共用相同的事件資料來源時,最好使用獨立 StreamInsight 伺服器,而且這種伺服器可從相互中繼資料物件的存取權中獲益。下列範例是獨立部署模型可能適合 StreamInsight 方案採用的狀況:
您想要在多個應用程式之間共用中繼資料物件,例如事件類型、配接器類型或查詢範本。獨立伺服器可讓您輕鬆地在這些應用程式之間保持中繼資料一致,因為 StreamInsight 伺服器只會註冊中繼資料的單一複本。
資料來源已向 StreamInsight 伺服器註冊,而且已經提供事件資料流給現有的應用程式。使用獨立伺服器可讓您輕鬆地針對資料來源重複使用已經註冊的配接器,並且在應用程式之間共用內送資料流。
獨立伺服器部署可以使用已安裝的 StreamInsight 服務當做伺服器主機。針對獨立 StreamInsight 伺服器撰寫的應用程式必須連接到 StreamInsight 伺服器,其方式是使用主控 StreamInsight 伺服器的 Web 服務 URI。如需詳細資訊,請參閱<發行及連接到 StreamInsight 伺服器>。