24 |
We propose *pointer records*, |
We propose *pointer records*, |
25 |
signed files containing a document's id, |
signed files containing a document's id, |
26 |
its current version's hash, and a timestamp. |
its current version's hash, and a timestamp. |
27 |
Instead of being handled specially by a P2P network, |
The key difference to earlier approaches is that |
28 |
like OceanStore's "heartbeats," pointer records |
the pointer records are treated as ordinary files |
29 |
are stored on the network as ordinary files, allowing |
that are indexed |
30 |
pointer records to be easily migrated between different P2P networks |
using normal P2P techniques for locating the most |
31 |
and archived on physical media without any problem in referencing them(XXX). |
recent version. |
32 |
The records |
To make maximal use of pointer records, |
33 |
are indexed in the same way as keywords or file names |
we present the Storm data model, an abstraction |
34 |
(e.g., DHT), and |
for several different types of P2P networks and other |
35 |
to find the newest version, we |
storage media. Using pointer records and the Storm |
36 |
simply look for the pointer record with the most recent timestamp. |
data model, several P2P networks can be used interoperably |
37 |
This way, past versions of a document |
as the P2P web, and |
38 |
|
web pages |
39 |
|
can reside on any host, even moved to computers |
40 |
|
that are off-line through physical media or archived, |
41 |
|
without having to change the reference. |
42 |
|
Past versions of a web page |
43 |
remain accessible as long as anybody keeps a copy. |
remain accessible as long as anybody keeps a copy. |
44 |
Pointer records can be used |
Additionally, we discuss applications to |
45 |
for a P2P Web as well as for filesharing, |
P2P-based software distribution and upgrading, |
|
and P2P-based software distribution and upgrading, |
|
46 |
|
|
47 |
|
|
48 |
.. This loses a major benefit of filesharing: |
.. This loses a major benefit of filesharing: |
49 |
To keep a version of a Web page available, |
To keep a version of a Web page available, |
50 |
it should suffice to keep a copy of it on your computer. |
it should suffice to keep a copy of it on your computer. |
51 |
|
|
52 |
|
.. Instead of being handled specially by a P2P network, |
53 |
|
like OceanStore's "heartbeats," pointer records |
54 |
|
are stored on the network as ordinary files, allowing |
55 |
|
pointer records to be easily migrated between different P2P networks |
56 |
|
and archived on physical media without any problem in referencing them(XXX). |
57 |
|
The records |
58 |
|
are indexed in the same way as keywords or file names |
59 |
|
(e.g., DHT), and |
60 |
|
to find the newest version, we |
61 |
|
simply look for the pointer record with the most recent timestamp. |
62 |
|
|
63 |
|
|
64 |
.. raw:: latex |
.. raw:: latex |