Skip to main navigation Skip to search Skip to main content

Consistent regions: Guaranteed tuple processing in IBM streams

  • Gabriela Jacques-Silva
  • , Fang Zheng
  • , Daniel Debrunner
  • , Kun Lung Wu
  • , Victor Dogaru
  • , Eric Johnson
  • , Michael Spicer
  • , Ahmet Erdem Sariyüce
  • IBM

Research output: Contribution to journalConference articlepeer-review

28 Scopus citations

Abstract

Guaranteed tuple processing has become critically important for many streaming applications. This paper describes how we enabled IBM Streams, an enterprise-grade stream processing system, to provide data processing guarantees. Our solution goes from language-level abstractions to a runtime protocol. As a result, with a couple of simple annotations at the source code level, IBM Streams developers can define consistent regions, allowing any subgraph of their streaming application to achieve guaranteed tuple processing. At runtime, a consistent region periodically executes a variation of the Chandy-Lamport snapshot algorithm to establish a consistent global state for that region. The coupling of consistent states with data replay enables guaranteed tuple processing.

Original languageEnglish
Pages (from-to)1341-1352
Number of pages12
JournalProceedings of the VLDB Endowment
Volume9
Issue number13
DOIs
StatePublished - 2015
Event42nd International Conference on Very Large Data Bases, VLDB 2016 - New Delhi, India
Duration: Sep 5 2016Sep 9 2016

Fingerprint

Dive into the research topics of 'Consistent regions: Guaranteed tuple processing in IBM streams'. Together they form a unique fingerprint.

Cite this