Abstract | ||
---|---|---|
The extreme latency and throughput requirements of modern web applications are driving the use of distributed in-memory object caches such as Memcached. While extant caching systems scale-out seamlessly, their use in the cloud --- with its unique cost and multi-tenancy dynamics --- presents unique opportunities and design challenges. In this paper, we propose MBal, a high-performance in-memory object caching framework with adaptive <u>M</u>ultiphase load <u>B</u>alancing, which supports not only horizontal (scale-out) but vertical (scale-up) scalability as well. MBal is able to make efficient use of available resources in the cloud through its fine-grained, partitioned, lockless design. This design also lends itself naturally to provide adaptive load balancing both within a server and across the cache cluster through an event-driven, multi-phased load balancer. While individual load balancing approaches are being lever-aged in in-memory caches, MBal goes beyond the extant systems and offers a holistic solution wherein the load balancing model tracks hotspots and applies different strategies based on imbalance severity -- key replication, server-local or cross-server coordinated data migration. Performance evaluation on an 8-core commodity server shows that compared to a state-of-the-art approach, MBal scales with number of cores and executes 2.3x and 12x more queries/second for GET and SET operations, respectively. |
Year | DOI | Venue |
---|---|---|
2015 | 10.1145/2741948.2741967 | EuroSys |
Field | DocType | Citations |
Load balancing (computing),Cache,Computer science,Set operations,Real-time computing,Throughput,Web application,Data migration,Scalability,Cloud computing,Distributed computing | Conference | 14 |
PageRank | References | Authors |
0.62 | 31 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Yue Cheng | 1 | 75 | 9.77 |
Aayush Gupta | 2 | 213 | 11.81 |
Ali R. Butt | 3 | 651 | 47.51 |