Abstract
CRDTs are highly available replicated data structures which offer strong eventual consistency in the face of concurrent operations [3]. By their definition, CRDTs eventually converge to a consistent state given enough time. However, this is not strict enough for some distributed applications. Current state-of-the-art CRDT implementations fail to provide programmers with the means to specify these constraints. As a result, programmers need to write application-level code which ignores stale or timed-out operations. In this paper, we introduce a leasing model which allows programmers to declaratively specify timing constraints for CRDTs. In short, programmers are able to attach leases to operations on a CRDT instance. When such a lease expires the underlying implementation ensures that the operation is eventually canceled for all replicas.
Author supplied keywords
Cite
CITATION STYLE
Bauwens, J., Myter, F., & Boix, E. G. (2018). Constraining the eventual in eventual consistency. In Proceedings of the 5th Workshop on the Principles and Practice of Consistency for Distributed Data, PaPoC 2018, co-located with European Conference on Computer Systems, EuroSys 2018. Association for Computing Machinery. https://doi.org/10.1145/3194261.3194263
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.