DeAI Research
Source · IEEE International Conference on Distributed Computing Systems (ICDCS)

Poster: Load Balancing for In-Memory Key-Value Data Stores

2024Ainhoa Azqueta-Alzúaz; Marta Patiño-Martı́nez

cid 796f717a31a57fa0f8bc5f3d5407a329a93ed890ceb75213bcc3c6a72a30edd4 · original · open access · via openalex

Title: Poster: Load Balancing for In-Memory Key-Value Data Stores
Authors: Ainhoa Azqueta-Alzúaz; Marta Patiño-Martı́nez
Venue: IEEE International Conference on Distributed Computing Systems (ICDCS)
Year: 2024
Canonical: doi:10.1109/icdcs60910.2024.00142
URL: https://doi.org/10.1109/icdcs60910.2024.00142
Collector: openalex
OA: true

ABSTRACT
Key-value data stores have become more and more popular and are widely used nowadays either on premises or managed in the cloud. This type of data stores distribute data in order to scale. Data is sharded among the different nodes using a hash function. This partitioning of the data does not change over time in some data stores, for instance in Redis. Depending on the access pattern to the data, this partitioning may lead to overloaded nodes while others are idle. This poster presents a non-intrusive protocol for data migration to balance the load in in-memory key-value data stores. The load balancer migrates data from one overloaded node to a least loaded node without stopping processing. The goal is to distribute the data so that the performance of the whole data store improves. The protocol is implemented in KeyDB, a multi-threaded version of Redis, and its performance is evaluated using the Memtier benchmark. Results show an improvement in throughput of up to 30 % and 3x latency decrease.