Stream applications

A Stream application is a software program that processes streaming data. The application may consume, clean, transform, enrich, analyze, produce, and store data as part of its processing.

Stream applications are made up of operators and streams.

  • A stream is a finite or infinite sequence of data.
  • An operator is a logical unit that processes data. It may have any number of input and output streams.

In Teracloud® Streams, stream applications are represented by a data flow graph where the nodes of the graph represent operators and the flow lines represent streams as shown in the following diagram.

Figure 1. A data flow graph comprised of circles representing operators and directional arrows representing streams connect between the circles