Title: Chord
1Chordstructured overlay network for non-uniform
load-distribution
- THORSTEN SCHUTT,
- FLORIAN SCHINTKE,
- ALEXANDER REINEFELD
2Introduction
- We present a lookup method that does the routing
without DHTs. It has the same favorable
properties and performance as Chord but allows
more expressive queries.
3Lookup services
- We distinguish three kinds of lookup services.
- Name servicesprovide a mapping between names and
attributes. - Directory services Given a list of attributes, a
directory search returns name or address of that
item. - Discovery servicesAllow services to register
themselves in spontaneous networks for later
lookup.
4General layout of a lookup services
5Performance Metrics
- We distinguish four kinds of performance metrics.
- Routing performance the average number of
network hops traversed for finding objects. - Entry load the number of key-value pairs each
node is responsible for. - Query load the average number of queries that
are processed by a node in a given time. - Routing load amount of routing operations
performed by a node in a given time interval.
6Traditional Chord
7Chord
- The key idea of Chord is to substitute Chords
hash function by a key-order preserving function
and adjusting the finger tables accordingly.
8Chord
9Handling non-uniform distributions
- Chord is based on consistent hashing the
following theorem holds true.
10Handling non-uniform distributions
11Handling non-uniform distributions
- To describe the node distribution we define the
density function d(x) over the key space. It
gives for each point x in the key space the
reciprocal of the width of the corresponding
interval.
12Handling non-uniform distributions
13Pointer Placement Algorithm
14Pointer Placement Algorithm
15Pointer Placement Algorithm
16Pointer Placement Algorithm
17Pointer Placement Algorithm
So, to calculate the 2nd (ith) pointer, a node
simply asks his neighboring node (i-1th pointer)
for his 1st (i- 1th ) pointer. In general, the
pointer of one level is set to the neighbors
neighbor on the next lower level. On the lowest
level, the pointer references to the direct
neighbor.
18Empirical results
- For the simulation we used a corpus of 629,228
English words 7. Apart from words, that are
used in daily life, the corpus also contains
short sequences of symbols/digits.
19Routing Performance.
20Adaptation Speed
21Adaptation Speed
22Adaptation Speed
23Conclusion
- We presented an enhancement to the Chord
algorithm that performs a data lookup without
using DHTs. - Moreover, they provide the means for handling
more complex queries, like relational or
attributed queries.