Updated on 2024-08-16 GMT+08:00

Common Concepts of Storm Application Development

Topology

A computing stream chart, in which each node contains processing logic and the lines between nodes specify data flow between nodes.

Spout

A component that generates source data flows in a topology. A Spout reads data from an external data source and converts the data into source data inside a topology.

Bolt

A component that receives data from a topology and then processes data. A Bolt can perform operations, such as filtering, executing functions, combination, and writing data into a database.

Tuple

Basic unit for transferring messages once.

Stream

A set of (infinite) elements, each of which belongs to the same schema. Each element is related to the logic time, that is, a Stream has the Tuple and Time attributes. Any elements can be expressed in the format of Element<Tuple,Time>, in which Tuple includes the data structure and content, and Time is the logic time of data.

Keytab file

The keytab file is a key file that stores user information. Applications use the key file for API authentication on MRS.