Coded Data Rebalancing: Fundamental Limits and Constructions

01/14/2020
by   Prasad Krishnan, et al.
0

Distributed databases often suffer unequal distribution of data among storage nodes, which is known as `data skew'. Data skew arises from a number of causes such as removal of existing storage nodes and addition of new empty nodes to the database. Data skew leads to performance degradations and necessitates `rebalancing' at regular intervals to reduce the amount of skew. We define an r-balanced distributed database as a distributed database in which the storage across the nodes has uniform size, and each bit of the data is replicated in r distinct storage nodes. We consider the problem of designing such balanced databases along with associated rebalancing schemes which maintain the r-balanced property under node removal and addition operations. We present a class of r-balanced databases (parameterized by the number of storage nodes) which have the property of structural invariance, i.e., the databases designed for different number of storage nodes have the same structure. For this class of r-balanced databases, we present rebalancing schemes which use coded transmissions between storage nodes, and characterize their communication loads under node addition and removal. We show that the communication cost incurred to rebalance our distributed database for node addition and removal is optimal, i.e., it achieves the minimum possible cost among all possible balanced distributed databases and rebalancing schemes.

READ FULL TEXT
research
05/12/2022

Coded Data Rebalancing for Distributed Data Storage Systems with Cyclic Storage

We consider replication-based distributed storage systems in which each ...
research
10/22/2020

Coded Data Rebalancing for Decentralized Distributed Databases

The performance of replication-based distributed databases is affected d...
research
10/20/2020

An Umbrella Converse for Data Exchange: Applied to Caching, Computing, Shuffling Rebalancing

The problem of data exchange between multiple nodes with (not necessaril...
research
02/19/2021

Cornus: One-Phase Commit for Cloud Databases with Storage Disaggregation

Two-phase commit (2PC) has been widely used in distributed databases to ...
research
01/23/2022

Balanced and Swap-Robust Trades for Dynamical Distributed Storage

Trades, introduced by Hedayat, are two sets of blocks of elements which ...
research
07/11/2018

On the Fundamental Limits of Coded Data Shuffling for Distributed Learning Systems

We consider the data shuffling problem in a distributed learning system,...
research
09/10/2018

A collection of database industrial techniques and optimization approaches of database operations

Databases play an essential role in our society today. Databases are emb...

Please sign up or login with your details

Forgot password? Click here to reset