Client-side logic and storage are increasingly used in web and mobile
applications to improve response time and availability. Current approaches tend
to be ad-hoc and poorly integrated with the server-side logic. We present a
principled approach to integrate client- and server-side storage. We support
mergeable and strongly consistent transactions that target either client or
server replicas and provide access to causally-consistent snapshots
efficiently. In the presence of infrastructure faults, a client-assisted
failover solution allows client execution to resume immediately and seamlessly
access consistent snapshots without waiting. We implement this approach in
SwiftCloud, the first transactional system to bring geo-replication all the way
to the client machine. Example applications show that our programming model is
useful across a range of application areas. Our experimental evaluation shows
that SwiftCloud provides better fault tolerance and at the same time can
improve both latency and throughput by up to an order of magnitude, compared to
classical geo-replication techniques.
Description
SwiftCloud: Fault-Tolerant Geo-Replication Integrated all the Way to the Client Machine
%0 Generic
%1 zawirski2013swiftcloud
%A Zawirski, Marek
%A Bieniusa, Annette
%A Balegas, Valter
%A Duarte, Sérgio
%A Baquero, Carlos
%A Shapiro, Marc
%A Preguiça, Nuno
%D 2013
%K cs
%T SwiftCloud: Fault-Tolerant Geo-Replication Integrated all the Way to the
Client Machine
%U http://arxiv.org/abs/1310.3107
%X Client-side logic and storage are increasingly used in web and mobile
applications to improve response time and availability. Current approaches tend
to be ad-hoc and poorly integrated with the server-side logic. We present a
principled approach to integrate client- and server-side storage. We support
mergeable and strongly consistent transactions that target either client or
server replicas and provide access to causally-consistent snapshots
efficiently. In the presence of infrastructure faults, a client-assisted
failover solution allows client execution to resume immediately and seamlessly
access consistent snapshots without waiting. We implement this approach in
SwiftCloud, the first transactional system to bring geo-replication all the way
to the client machine. Example applications show that our programming model is
useful across a range of application areas. Our experimental evaluation shows
that SwiftCloud provides better fault tolerance and at the same time can
improve both latency and throughput by up to an order of magnitude, compared to
classical geo-replication techniques.
@misc{zawirski2013swiftcloud,
abstract = {Client-side logic and storage are increasingly used in web and mobile
applications to improve response time and availability. Current approaches tend
to be ad-hoc and poorly integrated with the server-side logic. We present a
principled approach to integrate client- and server-side storage. We support
mergeable and strongly consistent transactions that target either client or
server replicas and provide access to causally-consistent snapshots
efficiently. In the presence of infrastructure faults, a client-assisted
failover solution allows client execution to resume immediately and seamlessly
access consistent snapshots without waiting. We implement this approach in
SwiftCloud, the first transactional system to bring geo-replication all the way
to the client machine. Example applications show that our programming model is
useful across a range of application areas. Our experimental evaluation shows
that SwiftCloud provides better fault tolerance and at the same time can
improve both latency and throughput by up to an order of magnitude, compared to
classical geo-replication techniques.},
added-at = {2023-08-12T23:03:29.000+0200},
author = {Zawirski, Marek and Bieniusa, Annette and Balegas, Valter and Duarte, Sérgio and Baquero, Carlos and Shapiro, Marc and Preguiça, Nuno},
biburl = {https://www.bibsonomy.org/bibtex/2c67048450cf3763ccf9ccbe6517beb31/bloodchecker},
description = {SwiftCloud: Fault-Tolerant Geo-Replication Integrated all the Way to the Client Machine},
interhash = {0dfc8cfbe991dbd43fa51e9b1851c74d},
intrahash = {c67048450cf3763ccf9ccbe6517beb31},
keywords = {cs},
note = {cite arxiv:1310.3107},
timestamp = {2023-08-12T23:03:29.000+0200},
title = {SwiftCloud: Fault-Tolerant Geo-Replication Integrated all the Way to the
Client Machine},
url = {http://arxiv.org/abs/1310.3107},
year = 2013
}