278 |
Peer-to-peer systems |
Peer-to-peer systems |
279 |
-------------------- |
-------------------- |
280 |
|
|
281 |
|
.. [ref: iris: http://iris.lcs.mit.edu/]. |
282 |
|
|
283 |
During the last few years, there has been a lot of research |
During the last few years, there has been a lot of research |
284 |
related to peer-to-peer resource discovery, both in academy |
related to peer-to-peer resource discovery, both in academy |
285 |
and in the industry [ref: iris: http://iris.lcs.mit.edu/, p2p working group]. |
and in the industry [p2pworkinggroup]_. |
286 |
There are two main approaches: broadcasting [gnutellaurl-andalso-ripeanu02mappinggnutella-andalso-kazaaurl]_, |
There are two main approaches: broadcasting [gnutellaurl-andalso-ripeanu02mappinggnutella-andalso-kazaaurl]_, |
287 |
and distributed hashtables (DHTs) [stoica01chord-andalso-ratnasamy01can-andalso-zhao01tapestry-andalso-rowston01pastry-andalso-maymounkov02kademlia-andalso-malkhi02viceroy]_. Broadcasting systems |
and distributed hashtables (DHTs) [stoica01chord-andalso-ratnasamy01can-andalso-zhao01tapestry-andalso-rowston01pastry-andalso-maymounkov02kademlia-andalso-malkhi02viceroy]_. Broadcasting systems |
288 |
forward queries to all systems reachable in a given number of hops |
forward queries to all systems reachable in a given number of hops |
341 |
a *home-store* and the latter a *directory* scheme (they call the peer |
a *home-store* and the latter a *directory* scheme (they call the peer |
342 |
responsible for a hashtable item its 'home node,' thus 'home-store'). |
responsible for a hashtable item its 'home node,' thus 'home-store'). |
343 |
|
|
344 |
CFS [ref] is a global peer-to-peer storage system. CFS is built upon Chord DHT |
CFS [dabek01widearea]_ is a global peer-to-peer storage system. CFS is built upon the Chord DHT |
345 |
peer-to-peer routing layer[ref]. CFS stores data as blocks. However, CFS *splits* data |
peer-to-peer routing layer [stoica01chord]_. CFS stores data as blocks. However, CFS *splits* data |
346 |
(files) into several miniblocks and spreads blocks over the available CFS servers. |
(files) into several miniblocks and spreads blocks over the available CFS servers. |
347 |
PAST [ref] is another large scale storage utility, which uses Pastry [ref] as a routing |
PAST [rowstron01storage]_ is another large scale storage utility, |
348 |
scheme. Freenet [ref] is an anonymous storage system, which supports read and write |
which uses Pastry [rowston01pastry]_ for routing. |
349 |
|
Freenet [clarke00freenet]_ is an anonymous storage system, which supports read and write |
350 |
operations (i.e. publishing). Both PAST and Freenet do not split files into blocks, since |
operations (i.e. publishing). Both PAST and Freenet do not split files into blocks, since |
351 |
they store data as whole files. All previously mentioned systems lack of the immutable |
they store data as whole files. All previously mentioned systems lack of the immutable |
352 |
property which is used in Storm blocks. |
property which is used in Storm blocks. |