skip to main content
research-article

On the composability of the Riak DT map: expanding from embedded to multi-key structures

Published: 13 April 2014 Publication History

Abstract

The Riak DT library [2] provides a composable, convergent replicated dictionary called the Riak DT map, designed for use in the Riak [1] replicated data store. This data type provides the ability for the composition of conflict-free replicated data types (CRDT) [7] through embedding.
Composition by embedding works well when the total object size of the composed CRDTs is small, however suffers a performance penalty as object size increases. The root of this problem is based in how replication is achieved in the Riak data store using Erlang distribution. [4]
We propose a solution for providing an alternative composition mechanism, composition by reference, which provides support for arbitrarily large objects while ensuring predictable performance and high availability. We explore the use of this new composition mechanism by examining a common use case for the Riak data store.

References

[1]
Basho Technologies, Inc. Riak source code repository. https://github.com/basho/riak,.
[2]
Basho Technologies, Inc. Riak DT source code repository. https://github.com/basho/riak_dt,.
[3]
J. Blomstedt. Absolute consistency. http://lists.basho.com/pipermail/riak-users_lists.basho.com/2012-January/007157.html.
[4]
Boundary. Incuriosity Killed the Infrastructure: Getting Ahead of Riak Performance and Operations. http://boundary.com/blog/2012/09/26/incuriosity-killed-the-infrastructur/.
[5]
C. Hale and R. Kennedy. Riak and Scala at Yammer. http://vimeo.com/21598799.
[6]
W. Moss and T. Douglas. Building A Transaction Logs-based Protocol On Riak. http://vimeo.com/53550624.
[7]
M. Shapiro, N. Preguiça, C. Baquero, and M. Zawirski. A comprehensive study of Convergent and Commutative Replicated Data Types. Rapport de recherche RR-7506, INRIA, Jan. 2011. URL http://hal.inria.fr/inria-00555588.

Cited By

View all
  • (2020)Decentralized Kubernetes Federation Control Plane2020 IEEE/ACM 13th International Conference on Utility and Cloud Computing (UCC)10.1109/UCC48980.2020.00056(354-359)Online publication date: Dec-2020
  • (2015)LaspProceedings of the 17th International Symposium on Principles and Practice of Declarative Programming10.1145/2790449.2790525(184-195)Online publication date: 14-Jul-2015
  • (2015)LaspProceedings of the First Workshop on Principles and Practice of Consistency for Distributed Data10.1145/2745947.2745954(1-4)Online publication date: 21-Apr-2015

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PaPEC '14: Proceedings of the First Workshop on Principles and Practice of Eventual Consistency
April 2014
47 pages
ISBN:9781450327169
DOI:10.1145/2596631
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 April 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. commutative operations
  2. data replication
  3. dynamo
  4. erlang
  5. eventual consistency
  6. riak

Qualifiers

  • Research-article

Funding Sources

Conference

EuroSys 2014
Sponsor:
EuroSys 2014: Ninth Eurosys Conference 2014
April 13, 2014
Amsterdam, The Netherlands

Acceptance Rates

PaPEC '14 Paper Acceptance Rate 16 of 20 submissions, 80%;
Overall Acceptance Rate 16 of 20 submissions, 80%

Upcoming Conference

EuroSys '25
Twentieth European Conference on Computer Systems
March 30 - April 3, 2025
Rotterdam , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Decentralized Kubernetes Federation Control Plane2020 IEEE/ACM 13th International Conference on Utility and Cloud Computing (UCC)10.1109/UCC48980.2020.00056(354-359)Online publication date: Dec-2020
  • (2015)LaspProceedings of the 17th International Symposium on Principles and Practice of Declarative Programming10.1145/2790449.2790525(184-195)Online publication date: 14-Jul-2015
  • (2015)LaspProceedings of the First Workshop on Principles and Practice of Consistency for Distributed Data10.1145/2745947.2745954(1-4)Online publication date: 21-Apr-2015

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media