Academia.eduAcademia.edu

Eventual Consistency

description163 papers
group0 followers
lightbulbAbout this topic
Eventual consistency is a consistency model used in distributed computing, where updates to a data store will propagate and become consistent over time, ensuring that, given no new updates, all accesses to the data will eventually return the last updated value. It allows for temporary inconsistencies to improve system availability and performance.
lightbulbAbout this topic
Eventual consistency is a consistency model used in distributed computing, where updates to a data store will propagate and become consistent over time, ensuring that, given no new updates, all accesses to the data will eventually return the last updated value. It allows for temporary inconsistencies to improve system availability and performance.

Key research themes

1. How can eventual consistency models be strengthened to guarantee application-specific invariants without sacrificing low latency and availability?

This research theme focuses on enhancing eventual consistency guarantees by integrating explicit application-level invariants, enabling systems to preserve correctness properties even under weak consistency regimes. It matters because eventual consistency alone enables low-latency geo-replication but complicates application correctness due to concurrent conflicting operations. Strengthening eventual consistency with invariant preservation mechanisms addresses this challenge by avoiding the high coordination costs of strong consistency.

Key finding: Proposes Explicit Consistency, a model that defines consistency in terms of application-specific invariants rather than operation orders, allowing safe concurrent execution while preserving correctness. Introduces a... Read more
Key finding: Presents Explicit Consistency as a middle ground between strong and eventual consistency, where applications specify invariants that must be maintained. A static analysis identifies which operations can run concurrently... Read more
Key finding: Develops ViSearch, a framework to precisely measure and characterize the consistency achieved in replicated data type stores based on a visibility-arbitration formalism extending linearizability specification. The approach... Read more

2. What are the theoretical limitations of weak consistency equilibria in distributed and game-theoretic settings, and how do these impact system stability?

This theme investigates the foundational stability properties of equilibria emerging in weakly consistent or belief-free systems, particularly in distributed repeated games. Understanding instability phenomena informs the intrinsic limitations of certain weak consistency solutions and guides the design of more robust protocols that maintain equilibrium under perturbations, relevant to eventual consistency abstractions in distributed computing.

Key finding: Demonstrates that belief-free equilibria in repeated games with private monitoring are not robust, lacking evolutionary or neutral stability under small perturbations in opponents' behavior. In generic games, this instability... Read more
Key finding: Uses a cobweb economic model incorporating heterogeneous agent types—fundamentalists and chartists—with endogenous switching between forecasting behaviors based on price dynamics. Shows that fundamentalist behavior promotes... Read more
Key finding: Proposes that internal cooperative commitments, distinguishable and partially detectable to partners, can survive evolutionary competition even in large, anonymous, one-shot interaction settings without external enforcement... Read more

3. How can composability and modularity of replicated data types (RDTs) enhance programming with eventual consistency in distributed collaborative systems?

This research direction investigates abstractions and implementations enabling modular construction and composition of complex replicated data types to support application-specific semantics while retaining consistency guarantees. Addressing the lack of composability in existing RDT libraries helps application developers implement custom collaborative data structures operating under eventual or causal consistency without sacrificing expressiveness or correctness.

Key finding: Introduces Collab, a novel abstraction supporting modular and composable replicated data types (RDTs), particularly CRDTs, allowing programmers to create app-specific replicated data structures and compose them naturally. The... Read more

All papers in Eventual Consistency

Multiple sequence alignment (MSA) is crucial for high-throughput next generation sequencing applications. Large-scale alignments with thousands of sequences are necessary for these applications. However, the quality of the alignment of... more
The CAP theorem states that only two of these properties can be simultaneously guaranteed in a distributed service: (i) consistency, (ii) availability, and (iii) network partition tolerance. This theorem was stated and proved assuming... more
Eventual consistency is demanded nowadays in geo-replicated services that need to be highly scalable and available. According to the CAP constraints, when network partitions may arise, a distributed service should choose between being... more
When implemented according to the model proposed by E. F. Codd in 1970, databases and their management systems are said to be relational, hence the term relational model. Codd showed that relational databases have significant... more
In cloud computing environments, a large number of users access data stored in highly available storage systems. To provide good performance to geographically disperse users and allow operation even in the presence of failures or network... more
The most frequent challenge faced by mobile user is stay connected with online data, while disconnected or poorly connected store the replica of critical data. Nomadic users require replication to store copies of critical data on their... more
Databases are arguably the most critical piece of software of modern society [1 2]. They are a fundamental component of what has been called the Second Industrial Revolution — the revolution of information. Prior to the existence of... more
Cloud computing is becoming increasingly popular and cloud storage services attract more attentions for their high security and availability with a low cost. Cloud storage is expected to become the main force of the future storage market.... more
Database development in web development has significantly evolved, particularly over the past few decades, driven by the internet's growth and user needs. Initially rooted in the relational database model from the 1970s, advancements were... more
As more and more applications are deployed as Internet-based services, they have to be available anytime anywhere in a seamless manner. This requires the underlying infrastructure to provide scalability, faulttolerance and fast response... more
Big data applications demand and consequently lead to developments of large-scale data management systems, which provide high scalability by partitioning data across multiple servers. Since conventional transactional access is quite... more
As is well known Lamport's Bakery algorithm for mutual exclusion of n processes is correct if a physically shared memory is used as the communication facility between processes. An application of weaker consistency models (e.g. causal,... more
Every simulation is based on an appropriate model. Particularly in 3D simulation, models are often large and complex recommending the usage of database technology for an efficient data management. However, the predominant and well-known... more
Tunable consistency guarantees in big data stores help in achieving optimized consistency guarantees with improved performance. Commercial data stores offer tunable consistency guarantees at transaction level where the user specifies the... more
Tunable consistency guarantees in big data stores help in achieving optimized consistency guarantees with improved performance. Commercial data stores offer tunable consistency guarantees at transaction level where the user specifies the... more
As organizations increasingly adopt hybrid cloud infrastructures, the management of NoSQL databases such as Cosmos DB and MongoDB becomes a critical component of their data strategies. This paper explores the use of hybrid cloud... more
Causal consistency has been introduced to increase wait-free concurrent accesses to a shared memory. Contrarily to sequential consistency, causal consistency allows independent write operations, with respect to the causality relation, to... more
As more and more applications are deployed as Internet-based services, they have to be available anytime anywhere in a seamless manner. This requires the underlying infrastructure to provide scalability, faulttolerance and fast response... more
As more data management software is designed for deployment in public and private clouds, or on a cluster of commodity servers, new distributed storage systems increasingly achieve high data access throughput via partitioning and... more
As more data management software is designed for deployment in public and private clouds, or on a cluster of commodity servers, new distributed storage systems increasingly achieve high data access throughput via partitioning and... more
Amazon DynamoDB, a NoSQL cloud database service, is renowned for delivering consistent performance at any scale and offers global replication capabilities that facilitate the development of resilient systems. This paper investigates the... more
NoSQL storage systems are used extensively by web applications and provide an attractive alternative to conventional databases due to their high security and availability with a low cost. High data availability is achieved by replicating... more
The recent advances in portable computer together with the developments in wireless communication technology are allowing users of portable equipment to maintain the network connection while they move about freely, having access to shared... more
I would first like to thank my thesis advisors Prof. Bruno Cabral and Prof. Jorge Bernardino for their patience and perseverance. Also, I want to thank all my friends for cheering for me. Finally, I want to thank my parents and sister for... more
I would like to start by thanking my advisor Prof. Carla for giving me the opportunity to work on this dissertation, to guide me since day one, and always be available, not only in the conception and development of the work but also for... more
Weak-consistency replication protocols can be used to build wide-area services that are scalable, fault-tolerant, and useful for mobile computer systems. We have developed the timestamped antientropy protocol, which provides reliable... more
to the Proceedings of the 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI '15) is sponsored by USENIX This paper is included in the Proceedings of the 12th USENIX Symposium on Networked Systems Design and... more
Replicated storage for large Web services faces a trade-off between stronger forms of consistency and higher performance properties. Stronger consistency prevents anomalies, i.e., unexpected behavior visible to users, and reduces... more
We propose a consistency model for a data store in the Cloud and work towards the goal of deploying Database as a Service over the Cloud. This includes consistency across the data partitions and consistency of any replicas that exist... more
Megastore is a storage system developed to meet the requirements of today's interactive online services. Megastore blends the scalability of a NoSQL datastore with the convenience of a traditional RDBMS in a novel way, and provides both... more
têm o direito, perpétuo e sem limites geográficos, de arquivar e publicar esta dissertação através de exemplares impressos reproduzidos em papel ou de forma digital, ou por qualquer outro meio conhecido ou que venha a ser inventado, e de... more
Cloud computing is a general term that involves delivering hosted services over the Internet. With the accelerated growth of the volume of data used by applications, many organizations have moved their data into cloud servers to provide... more
We propose a novel hardware support for three relaxed memory models, Release Consistency (RC), Partial Store Ordering (PSO) and Total Store Ordering (TSO) in Network-on-Chip (NoC) based distributed shared memory multicore systems. The RC... more
We analyze the scalability of six memory consistency models in network-on-chip (NoC)-based distributed shared memory multicore systems: 1) protected release consistency (PRC); 2) release consistency (RC); 3) weak consistency (WC); 4)... more
Designers of large user-oriented distributed applications, such as social networks and mobile applications, have adopted measures to improve the responsiveness of their applications. Latency is a major concern as people are very sensitive... more
This report presents two contributions that illustrate the potential of emerging-locality protocols in large-scale decentralized systems, in two areas of decentralized social computing: recommendation, and eventual consistency of mutable... more
Datastores today rely on distribution and replication to achieve improved performance and fault-tolerance. But correctness of many applications depends on strong consistency properties-something that can impose substantial overheads,... more
Interactive consistency is the problem in which n nodes, where up to t may be byzantine, each with its own private value, run an algorithm that allows all non-faulty nodes to infer the values of each other node. This problem is relevant... more
In the pursuit of highly available systems, storage systems began offering eventually consistent data models. These models are suitable for a number of applications but not applicable for all. In this paper we discuss a system that can... more
Work by Hill and Wood was performed while consulting for AMD Research. Work by Hechtman was performed while on internship at AMD Research.
Mobile devices are rapidly becoming the predominant means of accessing the Internet due to advances in wireless communication techniques. The development of Mobile applications ("apps") for various platforms is on the rise due to growth... more
Consistency in data storage systems requires any read operation to return the most recent written version of the content. In replicated storage systems, consistency comes at the price of delay due to large-scale write and read operations.... more
A recent paper on benchmarking eventual consistency showed that when a constant workload is applied against Cassandra, the staleness of values returned by read operations exhibits interesting but unexplained variations when plotted... more
NoSQL storage systems are used extensively by web applications and provide an attractive alternative to conventional databases when the need for scalability outweighs the need for transactions. Several of these systems provide... more
A recent paper on benchmarking eventual consistency showed that when a constant workload is applied against Cassandra, the staleness of values returned by read operations exhibits interesting but unexplained variations when plotted... more
NoSQL storage systems are used extensively by web applications and provide an attractive alternative to conventional databases when the need for scalability outweighs the need for transactions. Several of these systems provide... more
The most frequent challenge faced by mobile user is stay connected with online data, while disconnected or poorly connected store the replica of critical data. Nomadic users require replication to store copies of critical data on their... more
Download research papers for free!