Stream介绍

IBM Streams 旨在从一个几分钟到几小时的窗口中的移动信息(数据流)中揭示有意义的模式。该平台能够获取低延迟洞察,并为注重时效的应用程序(比如欺诈检测或网络管 理)获取更好的成果,从而提供业务价值。IBM Streams 还可合并多个流,使您能够从多个流中获取新洞察,如下图所示。

该插图展示了融合的流处理
IBM Streams 的主要设计目的是:

  • 快速响应事件和不断变化的业务条件与需求。
  • 支持以比现有系统快几个数量级的速度对数据执行持续分析。
  • 快速适应不断变化的数据形式和类型。
  • 管理新的流模式的高可用性、异构性和分布。
  • 为共享的信息提供安全性和信息机密性。

IBM Streams 提供了一种编程模型和 IDE 来定义数据来源,还提供了已融合到处理执行单元中的称为运算符的软件分析模块。它还提供了基础架构来支持从这些组件合成可扩展的流处理应用程序。主要平台组件包括:

  • 运行时环境:这包括平台服务,以及一个用于在单个主机或一组集成的主机上部署和监视 Streams 应用程序的调度程序。
  • 编程模型: 您可使用 SPL(Streams Processing Language,流处理语言,一种声明性语言)来编写 Streams 应用程序。可使用该语言陈述您的需求,运行时环境会承担确定如何最佳地服务该请求的责任。在此模型中,一个 Streams 应用程序表示为一个由运算符和连接它们的流组成的图表。
  • 监视工具和管理接口:Streams 应用程序处理数据的速度比普通的操作系统监视实用程序快得多。IBM Streams 提供了可处理此环境的工具。