TY - GEN
T1 - Transactional storage for geo-replicated systems
AU - Sovran, Yair
AU - Power, Russell
AU - Aguilera, Marcos K.
AU - Li, Jinyang
PY - 2011
Y1 - 2011
N2 - We describe the design and implementation of Walter, a key-value store that supports transactions and replicates data across distant sites. A key feature behind Walter is a new property called Parallel Snapshot Isolation (PSI). PSI allows Walter to replicate data asynchronously, while providing strong guarantees within each site. PSI precludes write-write conflicts, so that developers need not worry about conflict-resolution logic. To prevent write-write conflicts and implement PSI, Walter uses two new and simple techniques: preferred sites and counting sets. We use Walter to build a social networking application and port a Twitter-like application.
AB - We describe the design and implementation of Walter, a key-value store that supports transactions and replicates data across distant sites. A key feature behind Walter is a new property called Parallel Snapshot Isolation (PSI). PSI allows Walter to replicate data asynchronously, while providing strong guarantees within each site. PSI precludes write-write conflicts, so that developers need not worry about conflict-resolution logic. To prevent write-write conflicts and implement PSI, Walter uses two new and simple techniques: preferred sites and counting sets. We use Walter to build a social networking application and port a Twitter-like application.
KW - asynchronous replication
KW - distributed storage
KW - geo-distributed systems
KW - key-value store
KW - parallel snapshot isolation
KW - transactions
UR - http://www.scopus.com/inward/record.url?scp=82655179217&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=82655179217&partnerID=8YFLogxK
U2 - 10.1145/2043556.2043592
DO - 10.1145/2043556.2043592
M3 - Conference contribution
AN - SCOPUS:82655179217
SN - 9781450309776
T3 - SOSP'11 - Proceedings of the 23rd ACM Symposium on Operating Systems Principles
SP - 385
EP - 400
BT - SOSP'11 - Proceedings of the 23rd ACM Symposium on Operating Systems Principles
T2 - 23rd ACM Symposium on Operating Systems Principles, SOSP 2011
Y2 - 23 October 2011 through 26 October 2011
ER -