Abstract
One of the advantages of cloud computing is its ability to quickly scale out services to meet demand. A common technique to mitigate the increasing load in these services is to deploy a cache. Although it seems natural that the caching layer would also deal with availability and fault tolerance, these issues are nevertheless often ignored, as the cache has only recently begun to be considered a critical system component. A cache may evict items at any moment, and so a failing cache node can simply be treated as if the set of items stored on that node have already been evicted. However, setting up a cache instance is a time-consuming operation that could inadvertently affect the service's operation. This paper addresses this limitation by introducing cache replication at the server side by expanding Memcached (which currently provides availability via client side replication). This paper presents the design and implementation of LogMemcached, a modification of Memcached's internal data structures to include state replication via RDMA to provide an increased system availability, improved failure resilience and enhanced load balancing capabilities without compromising performance and with introducing a very low CPU load, while keeping the main principles of Memcached's Design Philosophy.
Original language | English |
---|---|
Title of host publication | KBNets 2017 - Proceedings of the 2017 Workshop on Kernel-Bypass Networks, Part of SIGCOMM 2017 |
Publisher | Association for Computing Machinery, Inc |
Pages | 1-6 |
Number of pages | 6 |
ISBN (Electronic) | 9781450350532 |
DOIs | |
State | Published - 9 Aug 2017 |
Event | 1st ACM SIGCOMM Workshop on Kernel-Bypass Networks, KBNets 2017 - Los Angeles, United States Duration: 21 Aug 2017 → … |
Publication series
Name | KBNets 2017 - Proceedings of the 2017 Workshop on Kernel-Bypass Networks, Part of SIGCOMM 2017 |
---|
Conference
Conference | 1st ACM SIGCOMM Workshop on Kernel-Bypass Networks, KBNets 2017 |
---|---|
Country/Territory | United States |
City | Los Angeles |
Period | 21/08/17 → … |
Bibliographical note
Publisher Copyright:© 2017 Association for Computing Machinery.
Keywords
- Availability
- Cache replication
- Memcached
- RDMA