Distributed Load Balancing in the Face of Reappearance Dependencies

Kunal Agrawal, William Kuszmaul, Zhe Wang, Jinhao Zhao

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We consider the problem of load-balancing on distributed databases. We assume that data is divided into chunks and each chunk can be replicated on a constant number d of servers. When a request arrives, it is routed to one of the servers that contains the relevant chunk. Each server may store outstanding requests in a bounded queue and requests may be rejected if the queue is full. The goal is to design strategies for data distribution and request routing that minimize both the rejection rate and the average request latency. What makes this problem technically difficult is reappearance dependencies: if a chunk x is accessed at multiple different time steps, then the set of d servers that it can be routed to is the same each time it is accessed. This is a substantial departure from classical balls-and-bins settings where each ball arrival introduces fresh randomness into the system. We show that, with new algorithmic and analytical approaches, it is possible to overcome reappearance dependencies and construct algorithms with optimal rejection rate, latency, and queue size.

Original languageEnglish
Title of host publicationSPAA 2024 - Proceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures
PublisherAssociation for Computing Machinery
Pages321-330
Number of pages10
ISBN (Electronic)9798400704161
DOIs
StatePublished - Jun 17 2024
Event36th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2024 - Nantes, France
Duration: Jun 17 2024Jun 21 2024

Publication series

NameAnnual ACM Symposium on Parallelism in Algorithms and Architectures
ISSN (Print)1548-6109

Conference

Conference36th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2024
Country/TerritoryFrance
CityNantes
Period06/17/2406/21/24

Keywords

  • balls into bins
  • distributed key-value stores
  • load balancing
  • power of $d$ choices

Fingerprint

Dive into the research topics of 'Distributed Load Balancing in the Face of Reappearance Dependencies'. Together they form a unique fingerprint.

Cite this