Publicação
A novel causally consistent replication protocol with partial geo-replication
| Resumo: | Distributed storage systems are a fundamental component of large-scale Internet services. To keep up with the increasing expectations of users regarding availability and latency, the design of data storage systems has evolved to achieve these properties, by exploiting techniques such as partial replication, geo-replication and weaker consistency models. While systems with these characteristics exist, they usually do not provide all these properties or do so in an inefficient manner, not taking full advantage of them. Additionally, weak consistency models, such as eventual consistency, put an excessively high burden on application programmers for writing correct applications, and hence, multiple systems have moved towards providing additional consistency guarantees such as implementing the causal (and causal+) consistency models. In this thesis we approach the existing challenges in designing a causally consistent replication protocol, with a focus on the use of geo and partial data replication. To this end, we present a novel replication protocol, capable of enriching an existing geo and partially replicated datastore with the causal+ consistency model. In addition, this thesis also presents a concrete implementation of the proposed protocol over the popular Cassandra datastore system. This implementation is complemented with experimental results obtained in a realistic scenario, in which we compare our proposal withmultiple configurations of the Cassandra datastore (without causal consistency guarantees) and with other existing alternatives. The results show that our proposed solution is able to achieve a balanced performance, with low data visibility delays and without significant performance penalties. |
|---|---|
| Autores principais: | Fouto, Pedro Filipe Veiga |
| Assunto: | Distributed datastore systems causal+ consistency geo-replication partial replication |
| Ano: | 2018 |
| País: | Portugal |
| Tipo de documento: | dissertação de mestrado |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade Nova de Lisboa |
| Idioma: | inglês |
| Origem: | Repositório Institucional da UNL |
Registos relacionados
school Scalable Consistency for Data Replication
por: Fouto, Pedro Filipe Veiga
Publicado em: (2024)
por: Fouto, Pedro Filipe Veiga
Publicado em: (2024)
school Partial replication with strong consistency
por: Matos, Tiago André Envia
Publicado em: (2022)
por: Matos, Tiago André Envia
Publicado em: (2022)
school Protocols for Database Replication with Delta-based CRDT
por: Santos, Ana Patrícia Lourenço dos
Publicado em: (2023)
por: Santos, Ana Patrícia Lourenço dos
Publicado em: (2023)
school Transaction Processing over Geo-Partitioned Data
por: Braz, Sofia Frederico de Sousa
Publicado em: (2022)
por: Braz, Sofia Frederico de Sousa
Publicado em: (2022)
school ECO SYNC Tree: a Causal and Dynamic Broadcast Tree for Edge-based Replication
por: Vieira, Ema Rodrigues
Publicado em: (2022)
por: Vieira, Ema Rodrigues
Publicado em: (2022)
school Specification of a partial replication protocol with TLA+
por: Duque, Miguel Ramos
Publicado em: (2015)
por: Duque, Miguel Ramos
Publicado em: (2015)
school Dynamic end-to-end reliable causal delivery middleware for geo-replicated services
por: Younes, Georges
Publicado em: (2023)
por: Younes, Georges
Publicado em: (2023)
school Non-uniform replication for replicated objects
por: Cabrita, Gonçalo Mendes
Publicado em: (2017)
por: Cabrita, Gonçalo Mendes
Publicado em: (2017)
school A Semantic Consistency Model to Reduce Coordination in Replicated Systems
por: Gomes, Nuno Filipe Estêvão
Publicado em: (2021)
por: Gomes, Nuno Filipe Estêvão
Publicado em: (2021)
school Byzantine Fault Tolerance in Large Scale Edge Replicated Systems
por: Almeida, Diogo António Rocha
Publicado em: (2025)
por: Almeida, Diogo António Rocha
Publicado em: (2025)
school Replication Support for Local-First Collaborative Applications
por: Silva, Bernardo dos Santos
Publicado em: (2024)
por: Silva, Bernardo dos Santos
Publicado em: (2024)
assignment Separating the WHEAT from the Chaff: An Empirical Design for Geo-Replicated State Machines
por: Sousa, João
Publicado em: (2015)
por: Sousa, João
Publicado em: (2015)
school Testing Geo-Replicated Aplications
por: França, Miguel Elias de Sousa
Publicado em: (2023)
por: França, Miguel Elias de Sousa
Publicado em: (2023)
school Partial replication in distributed software transactional memory
por: Silva, João André Almeida e
Publicado em: (2013)
por: Silva, João André Almeida e
Publicado em: (2013)
school QUERY PROCESSING IN CLOUD DATABASES WITH PARTIAL REPLICATION
por: Martins, João Gonçalves
Publicado em: (2023)
por: Martins, João Gonçalves
Publicado em: (2023)
school Identifying Operation Commutativity in Replicated Distributed Systems
por: Santos, João Nuno
Publicado em: (2025)
por: Santos, João Nuno
Publicado em: (2025)
article State-machine replication for planet-scale systems
por: Enes, Vitor
Publicado em: (2020)
por: Enes, Vitor
Publicado em: (2020)
school Ginger: A Transactional Middleware with Data and Operation Centric Mixed Consistency
por: Rocha, Luís Miguel Dias
Publicado em: (2021)
por: Rocha, Luís Miguel Dias
Publicado em: (2021)
article Delta state replicated data types
por: Almeida, Paulo Sérgio
Publicado em: (2018)
por: Almeida, Paulo Sérgio
Publicado em: (2018)
school Distributed replicated macro-components
por: Martins, Helder Ricardo Laximi
Publicado em: (2013)
por: Martins, Helder Ricardo Laximi
Publicado em: (2013)
school Access Control in Weakly Consistent Systems
por: Costa, Tiago Miguel Ferreira da
Publicado em: (2016)
por: Costa, Tiago Miguel Ferreira da
Publicado em: (2016)
school Deducing Operation Commutativity from Replicated Data Declaration
por: Fragoso, André Gonçalves
Publicado em: (2019)
por: Fragoso, André Gonçalves
Publicado em: (2019)
school Identifying operation commutativity in the Context of Replicated Systems
por: Vaz, Rúben Alexandre Correia
Publicado em: (2023)
por: Vaz, Rúben Alexandre Correia
Publicado em: (2023)
article The Challenges of Replicating Volatile Platform-Data Studies: Replicating Schatto-Eckrodt et al. (2020)
por: Knöpfle, Philipp
Publicado em: (2024)
por: Knöpfle, Philipp
Publicado em: (2024)
article Scalable eventually consistent counters over unreliable networks
por: Almeida, Paulo Sérgio
Publicado em: (2019)
por: Almeida, Paulo Sérgio
Publicado em: (2019)
article Direct Replication in Experimental Communication Science: A Conceptual and Practical Exploration
por: Vermeulen, Ivar
Publicado em: (2024)
por: Vermeulen, Ivar
Publicado em: (2024)
school Executing requests concurrently in state machine replication
por: Vale, Tiago Marques do
Publicado em: (2019)
por: Vale, Tiago Marques do
Publicado em: (2019)
school Building Tunable CRDTs
por: Rijo, André dos Reis Martins
Publicado em: (2018)
por: Rijo, André dos Reis Martins
Publicado em: (2018)
school The Case for Generic Edge Based Services
por: Jesus, Diogo Alexandre Matos de
Publicado em: (2023)
por: Jesus, Diogo Alexandre Matos de
Publicado em: (2023)
groups IEC 61499 REPLICATION FOR FAULT TOLERANT SYSTEM
por: Santos, Adriano A.
Publicado em: (2016)
por: Santos, Adriano A.
Publicado em: (2016)
article DottedDB: anti-entropy without merkle trees, deletes without tombstones
por: Gonçalves, Ricardo Jorge Tomé
Publicado em: (2017)
por: Gonçalves, Ricardo Jorge Tomé
Publicado em: (2017)
article (2+)-replication and the Baby Monster
por: Cummins, Chris
Publicado em: (2017)
por: Cummins, Chris
Publicado em: (2017)
school Estimating data divergence in cloud computing storage systems
por: Gonçalves, André Miguel Augusto
Publicado em: (2013)
por: Gonçalves, André Miguel Augusto
Publicado em: (2013)
groups Anticipation of Method Execution in Mixed Consistency Systems
por: Giunti, Marco
Publicado em: (2023)
por: Giunti, Marco
Publicado em: (2023)
school Causal Consistency Verification in Restful Systems
por: Rodrigues, Hugo Miguel Grilo
Publicado em: (2022)
por: Rodrigues, Hugo Miguel Grilo
Publicado em: (2022)
school Efficient middleware for database replication
por: Ferreira, André Abecasis Gomes
Publicado em: (2008)
por: Ferreira, André Abecasis Gomes
Publicado em: (2008)
school Data management for location-dependent mobile applications
por: Santos, Nuno Miguel Fiúza Martins Boavida dos
Publicado em: (2023)
por: Santos, Nuno Miguel Fiúza Martins Boavida dos
Publicado em: (2023)
groups VeriFx
por: De Porre, Kevin
Publicado em: (2023)
por: De Porre, Kevin
Publicado em: (2023)
article Replication management in reliable real-time systems
por: Pinho, Luís Miguel
Publicado em: (2004)
por: Pinho, Luís Miguel
Publicado em: (2004)
article "Powered by whom?" : A network perspective on replication as strategy
por: Mota, João
Publicado em: (2016)
por: Mota, João
Publicado em: (2016)
Registos relacionados
-
school Scalable Consistency for Data Replication
por: Fouto, Pedro Filipe Veiga
Publicado em: (2024) -
school Partial replication with strong consistency
por: Matos, Tiago André Envia
Publicado em: (2022) -
school Protocols for Database Replication with Delta-based CRDT
por: Santos, Ana Patrícia Lourenço dos
Publicado em: (2023) -
school Transaction Processing over Geo-Partitioned Data
por: Braz, Sofia Frederico de Sousa
Publicado em: (2022) -
school ECO SYNC Tree: a Causal and Dynamic Broadcast Tree for Edge-based Replication
por: Vieira, Ema Rodrigues
Publicado em: (2022)