TY - JOUR
T1 - Depot
T2 - Cloud storage with minimal trust
AU - Mahajan, Prince
AU - Setty, Srinath
AU - Lee, Sangmin
AU - Clement, Allen
AU - Alvisi, Lorenzo
AU - Dahlin, Mike
AU - Walfish, Michael
N1 - Copyright:
Copyright 2012 Elsevier B.V., All rights reserved.
PY - 2011/12
Y1 - 2011/12
N2 - This article describes the design, implementation, and evaluation of Depot, a cloud storage system that minimizes trust assumptions. Depot tolerates buggy or malicious behavior by any number of clients or servers, yet it provides safety and liveness guarantees to correct clients. Depot provides these guarantees using a two-layer architecture. First, Depot ensures that the updates observed by correct nodes are consistently ordered under Fork-Join-Causal consistency (FJC). FJC is a slight weakening of causal consistency that can be both safe and live despite faulty nodes. Second, Depot implements protocols that use this consistent ordering of updates to provide other desirable consistency, staleness, durability, and recovery properties. Our evaluation suggests that the costs of these guarantees are modest and that Depot can tolerate faults and maintain good availability, latency, overhead, and staleness even when significant faults occur.
AB - This article describes the design, implementation, and evaluation of Depot, a cloud storage system that minimizes trust assumptions. Depot tolerates buggy or malicious behavior by any number of clients or servers, yet it provides safety and liveness guarantees to correct clients. Depot provides these guarantees using a two-layer architecture. First, Depot ensures that the updates observed by correct nodes are consistently ordered under Fork-Join-Causal consistency (FJC). FJC is a slight weakening of causal consistency that can be both safe and live despite faulty nodes. Second, Depot implements protocols that use this consistent ordering of updates to provide other desirable consistency, staleness, durability, and recovery properties. Our evaluation suggests that the costs of these guarantees are modest and that Depot can tolerate faults and maintain good availability, latency, overhead, and staleness even when significant faults occur.
KW - Byzantine fault tolerance
KW - Cloud storage
KW - Fork consistency
KW - Fork-Join-Causal (FJC) consistency
UR - http://www.scopus.com/inward/record.url?scp=84863181209&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84863181209&partnerID=8YFLogxK
U2 - 10.1145/2063509.2063512
DO - 10.1145/2063509.2063512
M3 - Article
AN - SCOPUS:84863181209
SN - 0734-2071
VL - 29
JO - ACM Transactions on Computer Systems
JF - ACM Transactions on Computer Systems
IS - 4
M1 - 12
ER -