ElMem: Towards and Elastic Memcached System
Ubaid Ullah Hafeez, Muhammad Wajahat, Anshul Gandhi. Proceedings of The 2018 IEEE International Conference on Distributed Computing Systems (ICDCS '18'). Best Student Paper Award
Memory caches, such as Memcached, are a critical component of online applications as they help maintain low latencies. However, memory caches are expensive, both in terms of power and operating costs. It is thus important to dynamically scale such caches in response to workload variations. Unfortunately, stateful systems, such as Memcached, are not elastic in nature. The performance loss that follows a scaling action can severely impact latencies. I contributed in developing an elastic Memcached system that mitigates post-scaling performance loss by proactive migration of hot data between cache nodes. Our experimental results on OpenStack, across several workload traces, show that elastic Memcached scales while reducing the post scaling performance degradation by about 90%.