TY - GEN
T1 - Write Fast, Read in the Past
T2 - 16th International Middleware Conference
AU - Zawirski, Marek
AU - Preguiça, Nuno
AU - Duarte, Sérgio
AU - Bieniusa, Annette
AU - Balegas, Valter
AU - Shapiro, Marc
PY - 2015
Y1 - 2015
N2 - Client-side apps (e.g., mobile or in-browser) need cloud data to be available in a local cache, for both reads and updates. For optimal user experience and developer support, the cache should be consistent and fault-tolerant. In order to scale to high numbers of unreliable and resource-poor clients, and large database, the system needs to use resources sparingly. The SwiftCloud distributed object database is the first to provide fast reads and writes via a causally-consistent client-side local cache backed by the cloud. It is thrifty in resources and scales well, thanks to consistent versioning provided by the cloud, using small and bounded metadata. It remains available during faults, switching to a different data centre when the current one is not responsive, while maintaining its consistency guarantees. This paper presents the SwiftCloud algorithms, design, and experimental evaluation. It shows that client-side apps enjoy the high performance and availability, under the same guarantees as a remote cloud data store, at a small cost.
AB - Client-side apps (e.g., mobile or in-browser) need cloud data to be available in a local cache, for both reads and updates. For optimal user experience and developer support, the cache should be consistent and fault-tolerant. In order to scale to high numbers of unreliable and resource-poor clients, and large database, the system needs to use resources sparingly. The SwiftCloud distributed object database is the first to provide fast reads and writes via a causally-consistent client-side local cache backed by the cloud. It is thrifty in resources and scales well, thanks to consistent versioning provided by the cloud, using small and bounded metadata. It remains available during faults, switching to a different data centre when the current one is not responsive, while maintaining its consistency guarantees. This paper presents the SwiftCloud algorithms, design, and experimental evaluation. It shows that client-side apps enjoy the high performance and availability, under the same guarantees as a remote cloud data store, at a small cost.
KW - Causal Consistency, Client-side Storage, Eventual Consistency, Fault Tolerance, Geo-replication
U2 - 10.1145/2814576.2814733
DO - 10.1145/2814576.2814733
M3 - Conference contribution
SN - 978-1-4503-3618-5
T3 - Middleware '15
SP - 75
EP - 87
BT - Proceedings of the 16th Annual Middleware Conference
PB - ACM
CY - New York, NY, USA
Y2 - 7 December 2015 through 11 December 2015
ER -