Show simple item record

dc.contributor.authorMeehan, John
dc.contributor.authorPavlo, Andrew
dc.contributor.authorTufte, Kristin
dc.contributor.authorZdonik, Stan
dc.contributor.authorAslantas, Cansu
dc.contributor.authorCetintemel, Ugur
dc.contributor.authorDu, Jiang
dc.contributor.authorKraska, Tim
dc.contributor.authorMaier, David
dc.contributor.authorTatbul Bitim, Emine Nesime
dc.contributor.authorMadden, Samuel R
dc.contributor.authorStonebraker, Michael
dc.contributor.authorWang, Hao
dc.date.accessioned2018-02-20T15:51:28Z
dc.date.available2018-02-20T15:51:28Z
dc.date.issued2015-09
dc.identifier.issn2150-8097
dc.identifier.urihttp://hdl.handle.net/1721.1/113832
dc.description.abstractStream 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.en_US
dc.description.sponsorshipIntel Science and Technology Center for Big Dataen_US
dc.description.sponsorshipNational Science Foundation (U.S.) (IIS-1111423)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (IIS-1110917)en_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machineryen_US
dc.relation.isversionofhttp://dx.doi.org/10.14778/2831360.2831367en_US
dc.rightsCreative Commons Attribution-NonCommercial-NoDerivs Licenseen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/en_US
dc.sourceACMen_US
dc.titleS-Store: streaming meets transaction processingen_US
dc.typeArticleen_US
dc.identifier.citationMeehan, John, et al. “S-Store: Streaming Meets Transaction Processing.” Proceedings of the VLDB Endowment, vol. 8, no. 13, Sept. 2015, pp. 2134–45.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.mitauthorTatbul Bitim, Emine Nesime
dc.contributor.mitauthorMadden, Samuel R
dc.contributor.mitauthorStonebraker, Michael
dc.contributor.mitauthorWang, Hao
dc.relation.journalProceedings of the VLDB Endowmenten_US
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dspace.orderedauthorsMeehan, John; Pavlo, Andrew; Stonebraker, Michael; Tufte, Kristin; Wang, Hao; Tatbul, Nesime; Zdonik, Stan; Aslantas, Cansu; Cetintemel, Ugur; Du, Jiang; Kraska, Tim; Madden, Samuel; Maier, Daviden_US
dspace.embargo.termsNen_US
dc.identifier.orcidhttps://orcid.org/0000-0002-7470-3265
dc.identifier.orcidhttps://orcid.org/0000-0001-9184-9058
mit.licensePUBLISHER_CCen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record