Encyclopedia of Database Systems

2018 Edition
| Editors: Ling Liu, M. Tamer Özsu

Stream Processing

  • Michael Stonebraker
  • Ugur Cetintemel
Reference work entry
DOI: https://doi.org/10.1007/978-1-4614-8265-9_371

Synonyms

Complex event processing (CEP); Data stream processing; Event stream processing (ESP)

Definition

Stream processing refers to a class of software systems that deals with processing streams of high-volume messages with very low latency. It is distinguished from business activity monitoring (BAM) or business process monitoring (BPM), in that the client of a stream processing application is often a program, rather than a human. Hence, the volume and latency requirements are often much more stringent.

Currently, stream processing is widely used in computing real-time analytics in e-trading, maintaining the state of massively multiplayer Internet games, real-time risk analysis, network monitoring, and national security applications. In the future, the declining cost of sensor technology will create new markets for this technology including congestion-based tolling on freeways and prevention of lost children at amusement parks.

Key Points

There are three main technical approaches to...
This is a preview of subscription content, log in to check access.

Recommended Reading

  1. 1.
    Stonebraker M, Çetintemel U, Zdonik S. The 8 requirements of real-time stream processing. ACM SIGMOD Rec. 2005;34(4):420–47.CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Massachusetts Institute of TechnologyCambridgeUSA
  2. 2.Department of Computer ScienceBrown UniversityProvidenceUSA

Section editors and affiliations

  • Ugur Cetintemel
    • 1
  1. 1.Department of Computer ScienceBrown UniversityProvidenceUSA