Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Keep CALM and CRDT On

Journal Article · · Proceedings of the VLDB Endowment

Despite decades of research and practical experience, developers have few tools for programming reliable distributed applications without resorting to expensive coordination techniques. Conflict-free replicated datatypes (CRDTs) are a promising line of work that enable coordination-free replication and offer certain eventual consistency guarantees in a relatively simple object-oriented API. Yet CRDT guarantees extend only to data updates; observations of CRDT state are unconstrained and unsafe. We propose an agenda that embraces the simplicity of CRDTs, but provides richer, more uniform guarantees. We extend CRDTs with a query model that reasons about which queries are safe without coordination by applying monotonicity results from the CALM Theorem, and lay out a larger agenda for developing CRDT data stores that let developers safely and efficiently interact with replicated application state.

Research Organization:
Univ. of Washington, Seattle, WA (United States)
Sponsoring Organization:
USDOE Office of Science (SC)
DOE Contract Number:
SC0016260
OSTI ID:
2420482
Journal Information:
Proceedings of the VLDB Endowment, Journal Name: Proceedings of the VLDB Endowment Journal Issue: 4 Vol. 16; ISSN 2150-8097
Publisher:
Association for Computing Machinery (ACM)
Country of Publication:
United States
Language:
English

References (15)

Logic and lattices for distributed programming conference October 2012
Consistency-based service level agreements for cloud storage conference November 2013
Convergence of Datalog over (Pre-) Semirings conference June 2022
Declarative programming over eventually consistent data stores
  • Sivaramakrishnan, Kc; Kaki, Gowtham; Jagannathan, Suresh
  • Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation https://doi.org/10.1145/2737924.2737981
conference June 2015
The design of POSTGRES conference January 1986
Verifying C11 programs operationally conference February 2019
Dynamo: amazon's highly available key-value store conference January 2007
Disciplined Inconsistency with Consistency Types conference October 2016
Mdcc conference April 2013
Don't settle for eventual conference October 2011
Cure: Strong Semantics Meets High Availability and Low Latency conference June 2016
Write Fast, Read in the Past conference November 2015
Katara: Synthesizing CRDTs with Verified Lifting preprint January 2022
Cloudburst journal August 2020
Observable atomic consistency for CvRDTs conference November 2018

Similar Records

A modified quasi-static method used for CALM systems analysis
Conference · Thu Dec 30 23:00:00 EST 1993 · OSTI ID:403005

CALMS: CONTEXT-AWARE LANGUAGE MODEL FOR SCIENCE
Software · Tue Apr 09 20:00:00 EDT 2024 · OSTI ID:code-125944

Building an energy consensus: key issues for the eighties. [Monograph]
Book · Wed Dec 31 23:00:00 EST 1980 · OSTI ID:5090448

Related Subjects