Making Operation-Based CRDTs Operation-Based
Making Operation-Based CRDTs Operation-Based
dc.contributor.author | Carlos Baquero | en |
dc.contributor.author | Paulo Sérgio Almeida | en |
dc.contributor.author | Ali Shoker | en |
dc.date.accessioned | 2017-12-18T14:48:53Z | |
dc.date.available | 2017-12-18T14:48:53Z | |
dc.date.issued | 2014 | en |
dc.description.abstract | Conflict-free Replicated Datatypes (CRDT) are usually classified as either state-based or operation-based. However, the standard definition of op-based CRDTs is very encompassing, allowing even sending the full-state, blurring the distinction. We introduce pure op-based CRDTs, that can only send operations to other replicas, drawing a clear distinction from state-based ones. Datatypes with commutative operations can be trivially implemented as pure op-based CRDTs using standard reliable causal delivery. We propose an extended API - tagged reliable causal broadcast - that provides causality information upon delivery, and show how it can be used to also implement other datatypes having non-commutative operations, through the use of a PO-Log - a partially ordered log of operations - inside the datatype. A semanticallybased PO-Log compaction framework, using both causality and what we denote by causal stability, allows obtaining very compact replica state for pure op-based CRDTs, while also benefiting from small message sizes. | en |
dc.identifier.uri | http://repositorio.inesctec.pt/handle/123456789/4206 | |
dc.identifier.uri | http://dx.doi.org/10.1007/978-3-662-43352-2_11 | en |
dc.language | eng | en |
dc.relation | 6172 | en |
dc.relation | 5596 | en |
dc.relation | 5607 | en |
dc.rights | info:eu-repo/semantics/openAccess | en |
dc.title | Making Operation-Based CRDTs Operation-Based | en |
dc.type | conferenceObject | en |
dc.type | Publication | en |
Files
Original bundle
1 - 1 of 1