Everything about Distributed hash table
Decentralized distributed system with lookup service
A distributed hash table (DHT) is a distributed system that provides a lookup service similar to a hash table. Key–value pairs are stored in a DHT, and any participating node can efficiently retrieve the value associated with a given key. The main advantage of a DHT is that nodes can be added or removed with minimum work around re-distributing keys. Keys are unique identifiers which map to particular values, which in turn can be anything from addresses, to documents, to arbitrary data. Responsibility for maintaining the mapping from keys to values is distributed among the nodes, in such a way that a change in the set of participants causes a minimal amount of disruption. This allows a DHT to scale to extremely large numbers of nodes and to handle continual node arrivals, departures, and failures. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Distributed hash tableA 5-minute orientation
- Skim a recent paper: 6G-DeFLI: enhanced quality-of-services using distributed hash table and blockchain-enabled federated learning approach in 6G IoT networksInfluential work since 2022
- Pick up a classic book: Database system conceptsThe most-reprinted book on the subject
- Read the landmark paper: Distributed Hash table-based routing and data management in wireless sensor networks: a surveyCited 38 times
- Go sideways: KademliaA closely related topic
- Go sideways: Tapestry (DHT)A closely related topic
📖 Definitions
Noun A decentralised distributed system that performs the functions of a hash table.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Distributed Hash table-based routing and data management in wireless sensor networks: a survey
Virtual Block Group: A Scalable Blockchain Model with Partial Node Storage and Distributed Hash Table
Improving lookup latency in distributed hash table systems using random sampling
Holochain: An Agent-Centric Distributed Hash Table Security in Smart IoT Applications
Incrementally improving lookup latency in distributed hash table systems
Dermi: a new distributed hash table-based middleware framework
LXCloud-CR: Towards LinuX Containers Distributed Hash Table based Checkpoint-Restart
Exploring distributed hash tables in HighEnd computing
🆕 Influential since 2022
6G-DeFLI: enhanced quality-of-services using distributed hash table and blockchain-enabled federated learning approach in 6G IoT networks
Redactable consortium blockchain based on verifiable distributed chameleon hash functions
Resource Search Method of Mobile Intelligent Education System Based on Distributed Hash Table
Towards a Highly Available Model for Processing Service Requests Based on Distributed Hash Tables
Dynamically Sharded Ledgers on a Distributed Hash Table
📚 Books worth reading
Database system conceptsAbraham Silberschatz · 1997
HackingJon Erickson, Jon Erickson · 2003
An introduction to data structures with applicationsJean-Paul Tremblay, Paul Gordon Sorenson · 1976
TCP/IP IllustratedW. Richard Stevens, Kevin R. Fall · 1993
Algorithm designMichael T. Goodrich, Roberto Tamassia · 2001
Data structures, algorithms, and applications in C++Sartaj Sahni · 1998
Algorithms + data structures=programsNiklaus Wirth · 1976
Advanced Machine Learning Technologies and ApplicationsAboul Ella Hassanien · 2012
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Kademlia Kademlia is a distributed hash table for decentralized peer-to-peer computer networks designed by Petar Maymounkov and David Mazières in 2002. It specifies…
- Tapestry (DHT) Tapestry is a peer-to-peer overlay network which provides a distributed hash table, routing, and multicasting infrastructure for distributed applications…
- Mainline DHT Mainline DHT is the name given to the Kademlia-based distributed hash table (DHT) used by BitTorrent clients to find peers via the BitTorrent protocol…
- Pastry (DHT) Pastry is an overlay network and routing network for the implementation of a distributed hash table (DHT) similar to Chord. The key–value pairs are stored…
- Key-based routing Key-based routing (KBR) is a lookup method used in conjunction with distributed hash tables (DHTs) and certain other overlay networks. While DHTs provide…
- Gtk-gnutella gtk-gnutella is a peer-to-peer file sharing application which runs on the gnutella network. gtk-gnutella uses the GTK+ toolkit for its graphical user interface…
- TomP2P TomP2P is a distributed hash table which provides a decentralized key-value infrastructure for distributed applications. Each peer has a table that can…
- Koorde In peer-to-peer networks, Koorde is a distributed hash table (DHT) system based on the Chord DHT and the De Bruijn graph (De Bruijn sequence). Inheriting…