S-Store: streaming meets transaction processing

Stream processing addresses the needs of real-time applications. Transaction processing addresses the coordination and safety of short atomic computations. Heretofore, these two modes of operation existed in separate, stove-piped systems. In this work, we attempt to fuse the two computational paradi...

Full description

Bibliographic Details
Main Authors: Meehan, John, Pavlo, Andrew, Tufte, Kristin, Zdonik, Stan, Aslantas, Cansu, Cetintemel, Ugur, Du, Jiang, Kraska, Tim, Maier, David, Tatbul Bitim, Emine Nesime, Madden, Samuel R, Stonebraker, Michael, Wang, Hao
Other Authors: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Format: Article
Language:en_US
Published: Association for Computing Machinery 2018
Online Access:http://hdl.handle.net/1721.1/113832
https://orcid.org/0000-0002-7470-3265
https://orcid.org/0000-0001-9184-9058
_version_ 1811083420822929408
author Meehan, John
Pavlo, Andrew
Tufte, Kristin
Zdonik, Stan
Aslantas, Cansu
Cetintemel, Ugur
Du, Jiang
Kraska, Tim
Maier, David
Tatbul Bitim, Emine Nesime
Madden, Samuel R
Stonebraker, Michael
Wang, Hao
author2 Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
author_facet Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Meehan, John
Pavlo, Andrew
Tufte, Kristin
Zdonik, Stan
Aslantas, Cansu
Cetintemel, Ugur
Du, Jiang
Kraska, Tim
Maier, David
Tatbul Bitim, Emine Nesime
Madden, Samuel R
Stonebraker, Michael
Wang, Hao
author_sort Meehan, John
collection MIT
description Stream processing addresses the needs of real-time applications. Transaction processing addresses the coordination and safety of short atomic computations. Heretofore, these two modes of operation existed in separate, stove-piped systems. In this work, we attempt to fuse the two computational paradigms in a single system called S-Store. In this way, S-Store can simultaneously accommodate OLTP and streaming applications. We present a simple transaction model for streams that integrates seamlessly with a traditional OLTP system, and provides both ACID and stream-oriented guarantees. We chose to build S-Store as an extension of H-Store - an open-source, in-memory, distributed OLTP database system. By implementing S-Store in this way, we can make use of the transaction processing facilities that H-Store already provides, and we can concentrate on the additional features that are needed to support streaming. Similar implementations could be done using other main-memory OLTP platforms. We show that we can actually achieve higher throughput for streaming workloads in S-Store than an equivalent deployment in H-Store alone. We also show how this can be achieved within H-Store with the addition of a modest amount of new functionality. Furthermore, we compare S-Store to two state-of-the-art streaming systems, Esper and Apache Storm, and show how S-Store can sometimes exceed their performance while at the same time providing stronger correctness guarantees.
first_indexed 2024-09-23T12:32:47Z
format Article
id mit-1721.1/113832
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T12:32:47Z
publishDate 2018
publisher Association for Computing Machinery
record_format dspace
spelling mit-1721.1/1138322022-09-28T08:31:22Z S-Store: streaming meets transaction processing Meehan, John Pavlo, Andrew Tufte, Kristin Zdonik, Stan Aslantas, Cansu Cetintemel, Ugur Du, Jiang Kraska, Tim Maier, David Tatbul Bitim, Emine Nesime Madden, Samuel R Stonebraker, Michael Wang, Hao Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Tatbul Bitim, Emine Nesime Madden, Samuel R Stonebraker, Michael Wang, Hao Stream processing addresses the needs of real-time applications. Transaction processing addresses the coordination and safety of short atomic computations. Heretofore, these two modes of operation existed in separate, stove-piped systems. In this work, we attempt to fuse the two computational paradigms in a single system called S-Store. In this way, S-Store can simultaneously accommodate OLTP and streaming applications. We present a simple transaction model for streams that integrates seamlessly with a traditional OLTP system, and provides both ACID and stream-oriented guarantees. We chose to build S-Store as an extension of H-Store - an open-source, in-memory, distributed OLTP database system. By implementing S-Store in this way, we can make use of the transaction processing facilities that H-Store already provides, and we can concentrate on the additional features that are needed to support streaming. Similar implementations could be done using other main-memory OLTP platforms. We show that we can actually achieve higher throughput for streaming workloads in S-Store than an equivalent deployment in H-Store alone. We also show how this can be achieved within H-Store with the addition of a modest amount of new functionality. Furthermore, we compare S-Store to two state-of-the-art streaming systems, Esper and Apache Storm, and show how S-Store can sometimes exceed their performance while at the same time providing stronger correctness guarantees. Intel Science and Technology Center for Big Data National Science Foundation (U.S.) (IIS-1111423) National Science Foundation (U.S.) (IIS-1110917) 2018-02-20T15:51:28Z 2018-02-20T15:51:28Z 2015-09 Article http://purl.org/eprint/type/ConferencePaper 2150-8097 http://hdl.handle.net/1721.1/113832 Meehan, John, et al. “S-Store: Streaming Meets Transaction Processing.” Proceedings of the VLDB Endowment, vol. 8, no. 13, Sept. 2015, pp. 2134–45. https://orcid.org/0000-0002-7470-3265 https://orcid.org/0000-0001-9184-9058 en_US http://dx.doi.org/10.14778/2831360.2831367 Proceedings of the VLDB Endowment Creative Commons Attribution-NonCommercial-NoDerivs License http://creativecommons.org/licenses/by-nc-nd/3.0/ application/pdf Association for Computing Machinery ACM
spellingShingle Meehan, John
Pavlo, Andrew
Tufte, Kristin
Zdonik, Stan
Aslantas, Cansu
Cetintemel, Ugur
Du, Jiang
Kraska, Tim
Maier, David
Tatbul Bitim, Emine Nesime
Madden, Samuel R
Stonebraker, Michael
Wang, Hao
S-Store: streaming meets transaction processing
title S-Store: streaming meets transaction processing
title_full S-Store: streaming meets transaction processing
title_fullStr S-Store: streaming meets transaction processing
title_full_unstemmed S-Store: streaming meets transaction processing
title_short S-Store: streaming meets transaction processing
title_sort s store streaming meets transaction processing
url http://hdl.handle.net/1721.1/113832
https://orcid.org/0000-0002-7470-3265
https://orcid.org/0000-0001-9184-9058
work_keys_str_mv AT meehanjohn sstorestreamingmeetstransactionprocessing
AT pavloandrew sstorestreamingmeetstransactionprocessing
AT tuftekristin sstorestreamingmeetstransactionprocessing
AT zdonikstan sstorestreamingmeetstransactionprocessing
AT aslantascansu sstorestreamingmeetstransactionprocessing
AT cetintemelugur sstorestreamingmeetstransactionprocessing
AT dujiang sstorestreamingmeetstransactionprocessing
AT kraskatim sstorestreamingmeetstransactionprocessing
AT maierdavid sstorestreamingmeetstransactionprocessing
AT tatbulbitimeminenesime sstorestreamingmeetstransactionprocessing
AT maddensamuelr sstorestreamingmeetstransactionprocessing
AT stonebrakermichael sstorestreamingmeetstransactionprocessing
AT wanghao sstorestreamingmeetstransactionprocessing