Revisiting Consistent Hashing with Bounded Loads

08/23/2019
by   John Chen, et al.
0

Dynamic load balancing lies at the heart of distributed caching. Here, the goal is to assign objects (load) to servers (computing nodes) in a way that provides load balancing while at the same time dynamically adjusts to the addition or removal of servers. One essential requirement is that the assignment time (or hashing time) should be independent of the number of servers. Addition or removal of small servers should not require us to recompute the complete assignment. A popular and widely adopted solution is the two-decade-old Consistent Hashing (CH). Recently, an elegant extension was provided to account for server bounds. In this paper, we identify that existing methodologies for CH and its variants suffer from cascaded overflow, leading to poor load balancing. This cascading effect leads to decreasing performance of the hashing procedure with increasing load. To overcome the cascading effect, we propose a simple solution to CH based on recent advances in fast minwise hashing. We show, both theoretically and empirically, that our proposed solution is significantly superior for load balancing and is optimal in many senses.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/01/2022

Benchmarking Hashing Algorithms for Load Balancing in a Distributed Database Environment

Modern high load applications store data using multiple database instanc...
research
04/16/2019

Dynamic load balancing algorithm of distributed systems

The dynamic load balancing algorithm based on the monitoring server load...
research
10/18/2019

DLB: Deep Learning Based Load Balancing

Load balancing mechanisms have been widely adopted by distributed platfo...
research
04/15/2019

Consistent Dynamic CDN Server Assignment for Online Video Streaming with Optimality Guarantees

Server assignment plays an essential part in Content Delivery Network (C...
research
01/08/2018

Asymptotic Miss Ratio of LRU Caching with Consistent Hashing

To efficiently scale data caching infrastructure to support emerging big...
research
08/02/2023

DPA Load Balancer: Load balancing for Data Parallel Actor-based systems

In this project we explore ways to dynamically load balance actors in a ...
research
04/15/2019

Consistent Dynamic Server Assignment in Content Delivery Network

Server assignment is an essential part in Content Delivery Network (CDN)...

Please sign up or login with your details

Forgot password? Click here to reset