gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] manuscripts/storm SCRATCH article.rst


From: Benja Fallenstein
Subject: [Gzz-commits] manuscripts/storm SCRATCH article.rst
Date: Sun, 26 Jan 2003 11:25:24 -0500

CVSROOT:        /cvsroot/gzz
Module name:    manuscripts
Changes by:     Benja Fallenstein <address@hidden>      03/01/26 11:25:24

Modified files:
        storm          : SCRATCH article.rst 

Log message:
        Work today so far

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/manuscripts/storm/SCRATCH.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/manuscripts/storm/article.rst.diff?tr1=1.38&tr2=1.39&r1=text&r2=text

Patches:
Index: manuscripts/storm/SCRATCH
diff -u manuscripts/storm/SCRATCH:1.3 manuscripts/storm/SCRATCH:1.4
--- manuscripts/storm/SCRATCH:1.3       Fri Jan 24 09:23:50 2003
+++ manuscripts/storm/SCRATCH   Sun Jan 26 11:25:23 2003
@@ -1,4 +1,12 @@
 
+NOTE:
+a name is dereferencable (a block can be found) as long as
+there is a server holding it. therefore, quality of service
+*can* be 'bought' as needed.
+
+
+
+
 Many hypermedia systems place each document and link in the custody
 of one server, rendering it unusable when connectivity fails.
 For example, on the web, when connection to a server fails,
Index: manuscripts/storm/article.rst
diff -u manuscripts/storm/article.rst:1.38 manuscripts/storm/article.rst:1.39
--- manuscripts/storm/article.rst:1.38  Sat Jan 25 16:51:38 2003
+++ manuscripts/storm/article.rst       Sun Jan 26 11:25:23 2003
@@ -138,14 +138,45 @@
 We have implemented the first three (using hexadecimal
 representations of the block ids for file names).
 
+Storing all data in Storm blocks provides *reliability*:
+When saving a document, an application will only *add* blocks,
+never overwrite existing data. When a bug causes an application
+to write malformed data, only the changes from one session
+will be lost; the previous version of the data will still
+be accessible. This makes Storm well suited as a basis
+for implementing experimental projects (such as ours).
+
 When used in a network environment, Storm ids do not provide
 a hint as to where in the network the matching block can be found.
 However, current peer-to-peer systems could be used to
 find blocks in a distributed fashion; for example, Freenet [ref]
 and some Gnutella clients [ref] also use SHA-1-based identifiers.
+However, we have not put a network implementation into regular use
+yet and thus can only describe our design, not report on
+implementation experience.
 We discuss peer-to-peer implementations in Section 6, below.
 
-The immutability of blocks makes caching trivial, since
+The immutability of blocks should make caching trivial, since it is
+never necessary to check for new versions of blocks.
+Since the same namespace is used for local data and data
+retrieved from the network, online documents that have been
+permanently downloaded to the local harddisk can also be found
+by the caching mechanism. This is convenient for offline browsing,
+for example in mobile environments: Users can download documents
+while they are online, store them locally, and be sure that
+their software will be able to access them as if downloaded
+from the net, without broken links.
+
+Given a peer-to-peer distribution mechanism, it would be possible
+to retrieve blocks from any peer online that has a copy
+in its cache or permanent storage. This is similar to the Squirrel
+web cache [ref], but does not require trust between the peers,
+since it is possible to check the blocks' cryptographic hashes.
+Since much-requested blocks would be cached on many systems,
+such a network could deal with XXX much more easily.
+On the other hand, there are privacy concerns with exposing
+one's browser cache to the outside world.
+
 
 
 That all data is stored in blocks means that links to it




reply via email to

[Prev in Thread] Current Thread [Next in Thread]