Skip to main content

Replex: A Scalable, Highly Available Multi-Index Data Store

Author(s): Tai, Amy; Wei, Michael; Freedman, Michael J; Abraham, Ittai; Malkhi, Dahlia

Download
To refer to this page use: http://arks.princeton.edu/ark:/88435/pr1c25b
Full metadata record
DC FieldValueLanguage
dc.contributor.authorTai, Amy-
dc.contributor.authorWei, Michael-
dc.contributor.authorFreedman, Michael J-
dc.contributor.authorAbraham, Ittai-
dc.contributor.authorMalkhi, Dahlia-
dc.date.accessioned2021-10-08T19:49:55Z-
dc.date.available2021-10-08T19:49:55Z-
dc.date.issued2016en_US
dc.identifier.citationTai, Amy, Michael Wei, Michael J. Freedman, Ittai Abraham, and Dahlia Malkhi. "Replex: A scalable, highly available multi-index data store." In USENIX Annual Technical Conference (2016): pp. 337-350.en_US
dc.identifier.urihttps://www.usenix.org/system/files/conference/atc16/atc16_paper-tai.pdf-
dc.identifier.urihttp://arks.princeton.edu/ark:/88435/pr1c25b-
dc.description.abstractThe need for scalable, high-performance datastores has led to the development of NoSQL databases, which achieve scalability by partitioning data over a single key. However, programmers often need to query data with other keys, which data stores provide by either querying every partition, eliminating the benefits of partitioning, or replicating additional indexes, wasting the benefits of data replication. In this paper, we show there is no need to compromise scalability for functionality. We present Replex, a datastore that enables efficient querying on multiple keys by rethinking data placement during replication. Traditionally, a data store is first globally partitioned, then each partition is replicated identically to multiple nodes. Instead, Replex relies on a novel replication unit, termed replex, which partitions a full copy of the data based on its unique key. Replexes eliminate any additional overhead to maintaining indices, at the cost of increasing recovery complexity. To address this issue, we also introduce hybrid replexes, which enable a rich design space for trading off steady-state performance with faster recovery. We build, parameterize, and evaluate Replex on multiple dimensions and find that Replex surpasses the steady-state and failure recovery performance of Hyper- Dex, a state-of-the-art multi-key data store.en_US
dc.format.extent337 - 350en_US
dc.language.isoen_USen_US
dc.relation.ispartofUSENIX Annual Technical Conferenceen_US
dc.rightsFinal published version. This is an open access article.en_US
dc.titleReplex: A Scalable, Highly Available Multi-Index Data Storeen_US
dc.typeConference Articleen_US
pu.type.symplectichttp://www.symplectic.co.uk/publications/atom-terms/1.0/conference-proceedingen_US

Files in This Item:
File Description SizeFormat 
Replex.pdf457.63 kBAdobe PDFView/Download


Items in OAR@Princeton are protected by copyright, with all rights reserved, unless otherwise indicated.