Cloud Types: Robust Abstractions for Replicated Shared State
نویسندگان
چکیده
In the age of cloud-connected mobile devices, users want responsive apps that read and write shared data everywhere, at all times, even if network connections are slow or unavailable. Cloud types [6] have been proposed as a solution that lets programmers declare, read, and update shared structured data while hiding tricky consistency issues related to update propagation and conflict resolution. However, previous work on cloud types does not satisfactorily address (1) how to best understand the weak consistency model, (2) where consistency pitfalls continue to lurk, and (3) how to implement the system efficiently and reliably. We address these questions by (1) introducing the GLUT model (global log of update transactions), suitable as a mental reference model that helps programmers to visualize executions and reason about correctness, (2) describing typical consistency pitfalls (anti-patterns) and how to avoid them using cloud types, and (3) an efficient client-server implementation of GLUT that uses robust streaming and optimal delta reduction.
منابع مشابه
That syncing feeling: Early user experiences with the cloud
We studied how people use file sync and sharing services to better understand how early adopters conceptualize their interactions with the cloud. A survey of 105 users provided background information about current use of these cloud storage services and identified 18 people for in-depth interviews. Use cases described in the interviews revealed a hierarchy of concepts that participants needed t...
متن کاملHarmony: Consistency at Scale
Robust and highly distributed storage systems are critical to the operation of both cloud services and P2P networks. This paper describes Harmony, a highly scalable and highly robust distributed storage system that provides clients with linearizable consistency semantics. Harmony’s design incorporates techniques from both strictly consistent systems with limited scalability and highly scalable ...
متن کاملVector-Field Consistency for Ad-Hoc Gaming
Developing distributed multiplayer games for ad-hoc networks is challenging. Consistency of the replicated shared state is hard to ensure at a low cost. Current consistency models and middleware systems lack the required adaptability and efficiency when applied to ad-hoc gaming. Hence, developing such robust applications is still a daunting task. We propose i) Vector-Field Consistency (VFC), a ...
متن کاملGlobal Sequence Protocol: A Robust Abstraction for Replicated Shared State
In the age of cloud-connected mobile devices, users want responsive apps that read and write shared data everywhere, at all times, even if network connections are slow or unavailable. The solution is to replicate data and propagate updates asynchronously. Unfortunately, such mechanisms are notoriously difficult to understand, explain, and implement. To address these challenges, we present GSP (...
متن کاملComposite Replicated Data Types
Modern large-scale distributed systems often rely on eventually consistent replicated stores, which achieve scalability in exchange for providing weak semantic guarantees. To compensate for this weakness, researchers have proposed various abstractions for programming on eventual consistency, such as replicated data types for resolving conflicting updates at different replicas and weak forms of ...
متن کامل