TY - GEN
T1 - Proteus
T2 - 2013 IEEE 33rd International Conference on Distributed Computing Systems, ICDCS 2013
AU - Li, Shen
AU - Wang, Shiguang
AU - Yang, Fan
AU - Hu, Shaohan
AU - Saremi, Fatemeh
AU - Abdelzaher, Tarek
PY - 2013
Y1 - 2013
N2 - In this paper, we describe the design, implementation and evaluation of Proteus, a power-proportional cache cluster which eliminates the delay penalty during server provisioning dynamics. To speed up data center services, a cache cluster is used in front of the database tier, providing fast in-cache data access. Since the number of cache servers is large, building power-proportional cache clusters can lead to considerable monetary savings. Dynamic server provisioning, one common methodology for realizing power proportionality in data centers, calls for agile load balancing schemes and smart in-cache data migration algorithms when applied to cache clusters. Otherwise, it induces unacceptable delay spikes due to data re-allocation among cache servers. Proteus addresses both challenges by using a specifically designed virtual nodes placement algorithm and an amortized data migration policy. We implement Proteus, and evaluate it on a 40-server cluster using real Wikipedia data and workload traces. The results show that, with Proteus, the load distribution is much more evenly balanced compared to the case of applying unmodified consistent hashing. At the same time, Proteus induces almost no extra delay during provisioning transitions, which is a significant advantage over other state-of-the-art solutions.
AB - In this paper, we describe the design, implementation and evaluation of Proteus, a power-proportional cache cluster which eliminates the delay penalty during server provisioning dynamics. To speed up data center services, a cache cluster is used in front of the database tier, providing fast in-cache data access. Since the number of cache servers is large, building power-proportional cache clusters can lead to considerable monetary savings. Dynamic server provisioning, one common methodology for realizing power proportionality in data centers, calls for agile load balancing schemes and smart in-cache data migration algorithms when applied to cache clusters. Otherwise, it induces unacceptable delay spikes due to data re-allocation among cache servers. Proteus addresses both challenges by using a specifically designed virtual nodes placement algorithm and an amortized data migration policy. We implement Proteus, and evaluate it on a 40-server cluster using real Wikipedia data and workload traces. The results show that, with Proteus, the load distribution is much more evenly balanced compared to the case of applying unmodified consistent hashing. At the same time, Proteus induces almost no extra delay during provisioning transitions, which is a significant advantage over other state-of-the-art solutions.
KW - Bloom filter
KW - Data center
KW - Energy proportionality
KW - Load balancing
KW - Memcached
UR - http://www.scopus.com/inward/record.url?scp=84893234417&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84893234417&partnerID=8YFLogxK
U2 - 10.1109/ICDCS.2013.50
DO - 10.1109/ICDCS.2013.50
M3 - Conference contribution
AN - SCOPUS:84893234417
SN - 9780769550008
T3 - Proceedings - International Conference on Distributed Computing Systems
SP - 73
EP - 82
BT - Proceedings - 2013 IEEE 33rd International Conference on Distributed Computing Systems, ICDCS 2013
Y2 - 8 July 2013 through 11 July 2013
ER -