Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation 2015
DOI: 10.1145/2737924.2737981
|View full text |Cite
|
Sign up to set email alerts
|

Declarative programming over eventually consistent data stores

Abstract: User-facing online services utilize geo-distributed data stores to minimize latency and tolerate partial failures, with the intention of providing a fast, always-on experience. However, geo-distribution does not come for free; application developers have to contend with weak consistency behaviors, and the lack of abstractions to composably construct high-level replicated data types, necessitating the need for complex application logic and invariably exposing inconsistencies to the user. Some commercial distrib… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
69
0
1

Year Published

2017
2017
2020
2020

Publication Types

Select...
5
3

Relationship

3
5

Authors

Journals

citations
Cited by 69 publications
(71 citation statements)
references
References 22 publications
1
69
0
1
Order By: Relevance
“…Although strictly serial executions are easily comprehensible and desirable, forcing the database to execute transactions one-by-one is unnecessarily restrictive and must usually rely on poorly scalable pessimistic locking mechanisms to enforce [Sivaramakrishnan et al 2015]. We instead define an execution history H to be serializable if there exists another strictly serial history H ′ , that is constructed by reordering execution steps of H , such that the final set of effects in both histories are equivalent.…”
Section: Fig 10 a Serializable Execution (Left) And Its Equivalent mentioning
confidence: 99%
“…Although strictly serial executions are easily comprehensible and desirable, forcing the database to execute transactions one-by-one is unnecessarily restrictive and must usually rely on poorly scalable pessimistic locking mechanisms to enforce [Sivaramakrishnan et al 2015]. We instead define an execution history H to be serializable if there exists another strictly serial history H ′ , that is constructed by reordering execution steps of H , such that the final set of effects in both histories are equivalent.…”
Section: Fig 10 a Serializable Execution (Left) And Its Equivalent mentioning
confidence: 99%
“…Recently, there has been work on declarative ways to specify application consistency and latency requirements -PCAP proposes mechanisms to satisfy such specifications [55].…”
Section: Consistency-latency Tradeoffsmentioning
confidence: 99%
“…We described how our work builds on CRDTs (Shapiro et al [Shapiro et al 2011] provide a comprehensive overview). Several frameworks allow both conflict-free, and conflicting operations [Balegas et al 2015;Li et al 2014Li et al , 2012Sivaramakrishnan et al 2015;Terry et al 1995], offering different trade-offs between consistency and availability. Such mixed-consistency systems are typically built upon key-value databases that offer tunable transaction isolation [Bailis et al 2013;Lakshman and Malik 2010;Terry et al 2013].…”
Section: Related Workmentioning
confidence: 99%
“…A related approach [Li et al 2012;Sivaramakrishnan et al 2015] allows manual selection of consistency levels for operations. Quelea [Sivaramakrishnan et al 2015] allows specifying contracts (ordering constraints) on effects. In contrast, our system hides the concept of effect ordering in history, and allows modular conflict specification.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation