John Augustine, Antonio Cruciani, Iqra Altaf Gillani
{"title":"Maintaining Distributed Data Structures in Dynamic Peer-to-Peer Networks","authors":"John Augustine, Antonio Cruciani, Iqra Altaf Gillani","doi":"arxiv-2409.10235","DOIUrl":null,"url":null,"abstract":"We study robust and efficient distributed algorithms for building and\nmaintaining distributed data structures in dynamic Peer-to-Peer (P2P) networks.\nP2P networks are characterized by a high level of dynamicity with abrupt heavy\nnode \\emph{churn} (nodes that join and leave the network continuously over\ntime). We present a novel algorithm that builds and maintains with high\nprobability a skip list for $poly(n)$ rounds despite $\\mathcal{O}(n/\\log n)$\nchurn \\emph{per round} ($n$ is the stable network size). We assume that the\nchurn is controlled by an oblivious adversary (that has complete knowledge and\ncontrol of what nodes join and leave and at what time and has unlimited\ncomputational power, but is oblivious to the random choices made by the\nalgorithm). Moreover, the maintenance overhead is proportional to the churn\nrate. Furthermore, the algorithm is scalable in that the messages are small\n(i.e., at most $polylog(n)$ bits) and every node sends and receives at most\n$polylog(n)$ messages per round. Our algorithm crucially relies on novel distributed and parallel algorithms\nto merge two $n$-elements skip lists and delete a large subset of items, both\nin $\\mathcal{O}(\\log n)$ rounds with high probability. These procedures may be\nof independent interest due to their elegance and potential applicability in\nother contexts in distributed data structures. To the best of our knowledge, our work provides the first-known\nfully-distributed data structure that provably works under highly dynamic\nsettings (i.e., high churn rate). Furthermore, they are localized (i.e., do not\nrequire any global topological knowledge). Finally, we believe that our\nframework can be generalized to other distributed and dynamic data structures\nincluding graphs, potentially leading to stable distributed computation despite\nheavy churn.","PeriodicalId":501422,"journal":{"name":"arXiv - CS - Distributed, Parallel, and Cluster Computing","volume":"16 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Distributed, Parallel, and Cluster Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.10235","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
We study robust and efficient distributed algorithms for building and
maintaining distributed data structures in dynamic Peer-to-Peer (P2P) networks.
P2P networks are characterized by a high level of dynamicity with abrupt heavy
node \emph{churn} (nodes that join and leave the network continuously over
time). We present a novel algorithm that builds and maintains with high
probability a skip list for $poly(n)$ rounds despite $\mathcal{O}(n/\log n)$
churn \emph{per round} ($n$ is the stable network size). We assume that the
churn is controlled by an oblivious adversary (that has complete knowledge and
control of what nodes join and leave and at what time and has unlimited
computational power, but is oblivious to the random choices made by the
algorithm). Moreover, the maintenance overhead is proportional to the churn
rate. Furthermore, the algorithm is scalable in that the messages are small
(i.e., at most $polylog(n)$ bits) and every node sends and receives at most
$polylog(n)$ messages per round. Our algorithm crucially relies on novel distributed and parallel algorithms
to merge two $n$-elements skip lists and delete a large subset of items, both
in $\mathcal{O}(\log n)$ rounds with high probability. These procedures may be
of independent interest due to their elegance and potential applicability in
other contexts in distributed data structures. To the best of our knowledge, our work provides the first-known
fully-distributed data structure that provably works under highly dynamic
settings (i.e., high churn rate). Furthermore, they are localized (i.e., do not
require any global topological knowledge). Finally, we believe that our
framework can be generalized to other distributed and dynamic data structures
including graphs, potentially leading to stable distributed computation despite
heavy churn.