Was ist ein DHT (Distributed Hash Table) ?
Ein DHT verteilt (Key, Value) Paare über mehrere Computer (buckets) die überall auf der Welt verteilt sein können. Wenn ein User einer eine Key eingibt, benutzt das System eine Hashfunktion um den Value zum Key zu finden, welcher auf einem der Computer gespeichert ist. Der Hash identifiziert dabei den Computer (bucket). Dabei müss nicht jeder Comupter jeden anderen kennen aber alle müssen irgendwie erreichbar sein.
Welche Funktionen hat ein DHT interface?
Welche zwei Probeleme haben DHTs und wie können sie gelöst werden
Was ist ein Chord?
Ein Chord ist eine DHT Implementierung
Wie werden beim Chord die IDs auf die Knoten abgebildet?
Wie sieht der Lookup beim Chord aus?
Wie sieht die Joining Operation beim Chord aus?
Joining Operation von Chord - Beispiel
Chords mit Finger Tables
hier ist m = 7
Was versteht man unter latency stretch?
Latency Stretch ist ein Faktor welcher beschreibt wie die Overlay-Topologie (also bei Chord die Ring- Struktur) durchschnittlich die Latenzzeiten vergrö- ßert im Vergleich zu einem vollvermaschten Netwerk, bei dem jede Anfrage den direkten Weg nehmen würde.
Was ist die Formel vom latency stretch?
Was ist die allgemeine Formel zum Ausrechnen des i-ten Werts in der Finger Table des Knotens mit der ID n bei Chord?
Wie vereinfacht eine Finger Table den Chord Lookup?
Der Aufwand eine beliebigen ID in Ring zu erreichen geht von O(n) Schritten auf O(log n) Schritten, wobei jeder Knoten nur m Tabelleneinträge aktuell halten muss.