Interlaced: Fully decentralized churn stabilization for Skip Graph-based DHTs
Yahya Hassanzadeh-Nazarabadi,Alptekin Küpçü,Öznur Özkasap
DOI: https://doi.org/10.1016/j.jpdc.2020.10.008
IF: 4.542
2021-03-01
Journal of Parallel and Distributed Computing
Abstract:<p>As a distributed hash table (DHT) routing overlay, Skip Graph is used in a variety of peer-to-peer (P2P) systems including cloud storage. The overlay connectivity of P2P systems is negatively affected by the arrivals and departures of nodes to and from the system that is known as <em>churn</em>. Preserving connectivity of the overlay network (i.e., the reachability of every pair of nodes) under churn without compromising the overlay latency is a performance challenge in every P2P system including the Skip Graph-based ones. The existing decentralized churn stabilization solutions that are applicable to Skip Graphs mainly optimize the connectivity of the system under churn and do not consider routing latency of overlay as an optimization goal. Additionally, those existing solutions change the message complexity of Skip Graphs, distort its topology, or apply constant message overhead to the system. In this paper, we propose <em>Interlaced</em> , a fully decentralized churn stabilization mechanism for Skip Graphs that provides drastically stronger overlay connectivity and faster search queries without changing the asymptotic complexity of the Skip Graph in terms of storage, computation, and communication. We also propose the Sliding Window De Bruijn Graph (<em>SWDBG</em> ) as a tool to predict the availability of nodes with high accuracy. Our simulation results show that in comparison to the best existing DHT-based solutions, <em>Interlaced</em> improves the overlay connectivity of the Skip Graph under churn with the gain of about <span class="math"><math>1.73</math></span> times. Likewise, compared to the existing availability prediction approaches for P2P systems, <em>SWDBG</em> is about <span class="math"><math>1.26</math></span> times more accurate. A Skip Graph that benefits from <em>Interlaced</em> and <em>SWDBG</em> is about <span class="math"><math>2.47</math></span> times faster on average in routing the queries under churn compared to the best existing solutions. We also present an adaptive extension of <em>Interlaced</em> to be applied to other DHTs, for example, Kademlia.</p>
computer science, theory & methods