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 服务器的 Web 服务 URI 连接到 StreamInsight 服务器。有关详细信息,请参阅发布到和连接到 StreamInsight 服务器

请参阅

概念

安装 (StreamInsight)